type ForceCheckTokenMiddleware struct {
}
func NewForceCheckTokenMiddleware() *ForceCheckTokenMiddleware {
return &ForceCheckTokenMiddleware{}
}
type tokenStruct struct {
Token string `json:"token"`
Uid int64 `json:"uid"`
}
func (m *ForceCheckTokenMiddleware) Handle(next http.HandlerFunc) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req tokenStruct
buffer, _ := io.ReadAll(r.Body) //直接读取请求体
r.Body = io.NopCloser(bytes.NewBuffer(buffer))
defer r.Body.Close()
jsonx.Unmarshal(buffer, &req)
token := req.Token
uid := req.Uid
next(w, r)
}
}
10-23
2384
