-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoptions.go
27 lines (22 loc) · 1.17 KB
/
options.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package echox
import (
"go.uber.org/fx"
"github.com/gowool/echox/api"
)
var (
OptionEcho = fx.Provide(NewEcho)
OptionIPExtractor = fx.Provide(IPExtractor)
OptionRecoverMiddleware = fx.Provide(AsMiddleware(RecoverMiddleware))
OptionBodyLimitMiddleware = fx.Provide(AsMiddleware(BodyLimitMiddleware))
OptionCompressMiddleware = fx.Provide(AsMiddleware(CompressMiddleware))
OptionDecompressMiddleware = fx.Provide(AsMiddleware(DecompressMiddleware))
OptionRequestIDMiddleware = fx.Provide(AsMiddleware(RequestIDMiddleware))
OptionLoggerMiddleware = fx.Provide(AsMiddleware(LoggerMiddleware))
OptionSecureMiddleware = fx.Provide(AsMiddleware(SecureMiddleware))
OptionCORSMiddleware = fx.Provide(AsMiddleware(CORSMiddleware))
OptionCSRFMiddleware = fx.Provide(AsMiddleware(CSRFMiddleware))
OptionBasicAuthMiddleware = fx.Provide(AsMiddleware(BasicAuthMiddleware))
OptionBearerAuthMiddleware = fx.Provide(AsMiddleware(BearerAuthMiddleware))
OptionAuthorizationMiddleware = fx.Provide(AsMiddleware(AuthorizationMiddleware))
OptionAPIAuthorizationMiddleware = fx.Provide(api.AsMiddleware(api.AuthorizationMiddleware))
)