package svc import ( "slow_wild_api/apps/internal/config" "slow_wild_api/apps/internal/middleware" "git.banshen.xyz/huangguangrong/slow_wild_protobuff/slowwild/slowwildserverclient" "github.com/zeromicro/go-zero/rest" ) type ServiceContext struct { Config config.Config SlowWildPb slowwildserverclient.SlowWildServer OptionalJwtMiddleware rest.Middleware } func NewServiceContext(c config.Config) *ServiceContext { return &ServiceContext{ Config: c, // SlowWildPb: slowwildserverclient.NewSlowWildServer(zrpc.MustNewClient(c.SlowwildRpc)), // 定义可选的 JWT 中间件 OptionalJwtMiddleware: middleware.NewOptionalJwtMiddleware(c.Auth.AccessSecret).Handle, } }