2025-03-28 17:51:34 +08:00

30 lines
592 B
Go

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,
}
}