Skip to content

Commit c1f0590

Browse files
committed
add filters
1 parent 95fc652 commit c1f0590

File tree

2 files changed

+25
-7
lines changed

2 files changed

+25
-7
lines changed

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -243,8 +243,10 @@ Available filters:
243243
- Accept / Ignore
244244
- AcceptMethod / IgnoreMethod
245245
- AcceptStatus / IgnoreStatus
246-
- AcceptStatusGreaterThan / IgnoreStatusLessThan
247-
- AcceptStatusGreaterThanOrEqual / IgnoreStatusLessThanOrEqual
246+
- AcceptStatusGreaterThan / IgnoreStatusGreaterThan
247+
- AcceptStatusLessThan / IgnoreStatusLessThan
248+
- AcceptStatusGreaterThanOrEqual / IgnoreStatusGreaterThanOrEqual
249+
- AcceptStatusLessThanOrEqual / IgnoreStatusLessThanOrEqual
248250
- AcceptPath / IgnorePath
249251
- AcceptPathContains / IgnorePathContains
250252
- AcceptPathPrefix / IgnorePathPrefix

filters.go

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,24 +72,40 @@ func AcceptStatusGreaterThan(status int) Filter {
7272
}
7373
}
7474

75-
func IgnoreStatusLessThan(status int) Filter {
75+
func AcceptStatusGreaterThanOrEqual(status int) Filter {
7676
return func(w WrapResponseWriter, r *http.Request) bool {
77-
return w.Status() < status
77+
return w.Status() >= status
7878
}
7979
}
8080

81-
func AcceptStatusGreaterThanOrEqual(status int) Filter {
81+
func AcceptStatusLessThan(status int) Filter {
8282
return func(w WrapResponseWriter, r *http.Request) bool {
83-
return w.Status() >= status
83+
return w.Status() < status
8484
}
8585
}
8686

87-
func IgnoreStatusLessThanOrEqual(status int) Filter {
87+
func AcceptStatusLessThanOrEqual(status int) Filter {
8888
return func(w WrapResponseWriter, r *http.Request) bool {
8989
return w.Status() <= status
9090
}
9191
}
9292

93+
func IgnoreStatusGreaterThan(status int) Filter {
94+
return AcceptStatusLessThanOrEqual(status)
95+
}
96+
97+
func IgnoreStatusGreaterThanOrEqual(status int) Filter {
98+
return AcceptStatusLessThan(status)
99+
}
100+
101+
func IgnoreStatusLessThan(status int) Filter {
102+
return AcceptStatusGreaterThanOrEqual(status)
103+
}
104+
105+
func IgnoreStatusLessThanOrEqual(status int) Filter {
106+
return AcceptStatusGreaterThan(status)
107+
}
108+
93109
// Path
94110
func AcceptPath(urls ...string) Filter {
95111
return func(w WrapResponseWriter, r *http.Request) bool {

0 commit comments

Comments
 (0)