// Code scaffolded by goctl. Safe to edit. // goctl 1.9.2 package svc import ( "github.com/zero-ppanel/zero-ppanel/apps/admin/internal/config" "github.com/zero-ppanel/zero-ppanel/apps/admin/internal/middleware" "github.com/zero-ppanel/zero-ppanel/pkg/signature" "github.com/zeromicro/go-zero/core/stores/redis" ) type ServiceContext struct { Config config.Config SignatureMiddleware *middleware.SignatureMiddleware } func NewServiceContext(c config.Config) *ServiceContext { rds := redis.MustNewRedis(c.CacheRedis) nonceStore := signature.NewRedisNonceStore(rds) return &ServiceContext{ Config: c, SignatureMiddleware: middleware.NewSignatureMiddleware(c, nonceStore), } }