package server import ( "admin/internal/context" "admin/internal/errcode" "strings" ) func (srv *Server) CheckToken(ctx *context.WebContext) { if strings.Contains(ctx.GinCtx().Request.URL.Path, "/login") { return } err := ctx.ExtractHeader() if err != nil { ctx.Fail(errcode.New(errcode.HeaderParamsInvalid, "header invalid")) return } err = srv.svc.CheckToken(ctx.Header.Token, ctx.Header.UserId) if err != nil { ctx.Fail(err) ctx.GinCtx().Abort() } else { ctx.GinCtx().Next() } }