backend/internal/svc/service_context.go

30 lines
623 B
Go
Raw Normal View History

2025-09-30 16:53:31 +00:00
package svc
import (
"backend/internal/config"
"backend/internal/middleware"
"backend/pkg/member/domain/usecase"
"github.com/zeromicro/go-zero/core/stores/redis"
"github.com/zeromicro/go-zero/rest"
2025-09-30 16:53:31 +00:00
)
type ServiceContext struct {
Config config.Config
AuthMiddleware rest.Middleware
AccountUC usecase.AccountUseCase
2025-09-30 16:53:31 +00:00
}
func NewServiceContext(c config.Config) *ServiceContext {
rds, err := redis.NewRedis(c.RedisConf)
if err != nil {
panic(err)
}
2025-09-30 16:53:31 +00:00
return &ServiceContext{
Config: c,
AuthMiddleware: middleware.NewAuthMiddleware().Handle,
AccountUC: NewAccountUC(&c, rds),
2025-09-30 16:53:31 +00:00
}
}