generated from liuzhaomax/go-maxms
-
Notifications
You must be signed in to change notification settings - Fork 0
/
middleware.go
36 lines (30 loc) · 1008 Bytes
/
middleware.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
28
29
30
31
32
33
34
35
36
package middleware
import (
"github.com/gin-gonic/gin"
"github.com/google/wire"
"github.com/liuzhaomax/maxblog-user/internal/middleware/auth"
"github.com/liuzhaomax/maxblog-user/internal/middleware/reverse_proxy"
"github.com/liuzhaomax/maxblog-user/internal/middleware/tracing"
"github.com/liuzhaomax/maxblog-user/internal/middleware/validator"
)
var MiddlewareSet = wire.NewSet(wire.Struct(new(Middleware), "*"))
type Middleware struct {
Auth *auth.Auth
Validator *validator.Validator
Tracing *tracing.Tracing
ReverseProxy *reverse_proxy.ReverseProxy
}
var MwsSet = wire.NewSet(
auth.AuthSet,
validator.ValidatorSet,
tracing.TracingSet,
reverse_proxy.ReverseProxySet,
)
type IMiddleware interface {
GenOkMsg(*gin.Context, string) string
GenErrMsg(*gin.Context, string, error) error
}
var _ IMiddleware = (*auth.Auth)(nil)
var _ IMiddleware = (*validator.Validator)(nil)
var _ IMiddleware = (*tracing.Tracing)(nil)
var _ IMiddleware = (*reverse_proxy.ReverseProxy)(nil)