Skip to content

Commit e6bd81d

Browse files
committed
add filters
1 parent 6e2164e commit e6bd81d

File tree

2 files changed

+44
-7
lines changed

2 files changed

+44
-7
lines changed

README.md

+23-2
Original file line numberDiff line numberDiff line change
@@ -228,12 +228,33 @@ e.Use(
228228
e.Use(middleware.Recover())
229229
```
230230

231+
Available filters:
232+
233+
### Filters
234+
235+
```go
236+
logger := slog.New(slog.NewTextHandler(os.Stdout, nil))
237+
238+
router := gin.New()
239+
router.Use(
240+
sloggin.NewWithFilters(
241+
logger,
242+
sloggin.Accept(func (c *gin.Context) bool {
243+
return xxx
244+
}),
245+
sloggin.IgnoreStatus(401, 404),
246+
),
247+
)
248+
```
249+
231250
Available filters:
232251
- Accept / Ignore
233252
- AcceptMethod / IgnoreMethod
234253
- AcceptStatus / IgnoreStatus
235-
- AcceptStatusGreaterThan / IgnoreStatusLessThan
236-
- AcceptStatusGreaterThanOrEqual / IgnoreStatusLessThanOrEqual
254+
- AcceptStatusGreaterThan / IgnoreStatusGreaterThan
255+
- AcceptStatusLessThan / IgnoreStatusLessThan
256+
- AcceptStatusGreaterThanOrEqual / IgnoreStatusGreaterThanOrEqual
257+
- AcceptStatusLessThanOrEqual / IgnoreStatusLessThanOrEqual
237258
- AcceptPath / IgnorePath
238259
- AcceptPathContains / IgnorePathContains
239260
- AcceptPathPrefix / IgnorePathPrefix

filters.go

+21-5
Original file line numberDiff line numberDiff line change
@@ -73,24 +73,40 @@ func AcceptStatusGreaterThan(status int) Filter {
7373
}
7474
}
7575

76-
func IgnoreStatusLessThan(status int) Filter {
76+
func AcceptStatusGreaterThanOrEqual(status int) Filter {
7777
return func(c echo.Context) bool {
78-
return c.Response().Status < status
78+
return c.Response().Status >= status
7979
}
8080
}
8181

82-
func AcceptStatusGreaterThanOrEqual(status int) Filter {
82+
func AcceptStatusLessThan(status int) Filter {
8383
return func(c echo.Context) bool {
84-
return c.Response().Status >= status
84+
return c.Response().Status < status
8585
}
8686
}
8787

88-
func IgnoreStatusLessThanOrEqual(status int) Filter {
88+
func AcceptStatusLessThanOrEqual(status int) Filter {
8989
return func(c echo.Context) bool {
9090
return c.Response().Status <= status
9191
}
9292
}
9393

94+
func IgnoreStatusGreaterThan(status int) Filter {
95+
return AcceptStatusLessThanOrEqual(status)
96+
}
97+
98+
func IgnoreStatusGreaterThanOrEqual(status int) Filter {
99+
return AcceptStatusLessThan(status)
100+
}
101+
102+
func IgnoreStatusLessThan(status int) Filter {
103+
return AcceptStatusGreaterThanOrEqual(status)
104+
}
105+
106+
func IgnoreStatusLessThanOrEqual(status int) Filter {
107+
return AcceptStatusGreaterThan(status)
108+
}
109+
94110
// Path
95111
func AcceptPath(urls ...string) Filter {
96112
return func(c echo.Context) bool {

0 commit comments

Comments
 (0)