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