backend/internal/svc/service_context.go

39 lines
956 B
Go
Raw Permalink Normal View History

2025-09-30 16:53:31 +00:00
package svc
import (
"backend/internal/config"
"backend/internal/middleware"
2025-10-02 16:16:33 +00:00
"backend/pkg/library/errs"
"backend/pkg/library/errs/code"
vi "backend/pkg/library/validator"
2025-10-06 08:28:39 +00:00
memberUC "backend/pkg/member/domain/usecase"
tokenUC "backend/pkg/permission/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
2025-10-06 08:28:39 +00:00
AccountUC memberUC.AccountUseCase
2025-10-02 16:16:33 +00:00
Validate vi.Validate
2025-10-06 08:28:39 +00:00
TokenUC tokenUC.TokenUseCase
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-10-02 16:16:33 +00:00
errs.Scope = code.CloudEPPortalGW
2025-09-30 16:53:31 +00:00
return &ServiceContext{
Config: c,
AuthMiddleware: middleware.NewAuthMiddleware().Handle,
AccountUC: NewAccountUC(&c, rds),
2025-10-02 16:16:33 +00:00
Validate: vi.MustValidator(),
2025-10-06 08:28:39 +00:00
TokenUC: NewTokenUC(&c, rds),
2025-09-30 16:53:31 +00:00
}
}