package middleware import ( "net/http" systemv1 "management/internal/erpserver/biz/v1/system" "management/internal/pkg/session" ) type IMiddleware interface { Audit(next http.Handler) http.Handler NoSurf(next http.Handler) http.Handler LoadSession(next http.Handler) http.Handler Authorize(next http.Handler) http.Handler } type middleware struct { biz systemv1.SystemBiz session session.ISession } var _ IMiddleware = (*middleware)(nil) func New(biz systemv1.SystemBiz, session session.ISession) IMiddleware { return &middleware{ biz: biz, session: session, } }