59 lines
1.3 KiB
Go
59 lines
1.3 KiB
Go
package service
|
|
|
|
import (
|
|
"leafdev.top/Ecosystem/recommender/internal/base/logger"
|
|
"leafdev.top/Ecosystem/recommender/internal/service/application"
|
|
"leafdev.top/Ecosystem/recommender/internal/service/auth"
|
|
"leafdev.top/Ecosystem/recommender/internal/service/category"
|
|
"leafdev.top/Ecosystem/recommender/internal/service/jwks"
|
|
"leafdev.top/Ecosystem/recommender/internal/service/post"
|
|
"leafdev.top/Ecosystem/recommender/internal/service/stream"
|
|
"leafdev.top/Ecosystem/recommender/internal/service/user"
|
|
|
|
"github.com/google/wire"
|
|
)
|
|
|
|
type Service struct {
|
|
logger *logger.Logger
|
|
Jwks *jwks.JWKS
|
|
Stream *stream.Service
|
|
Auth *auth.Service
|
|
Application *application.Service
|
|
Post *post.Service
|
|
Category *category.Service
|
|
User *user.Service
|
|
}
|
|
|
|
var Provider = wire.NewSet(
|
|
jwks.NewJWKS,
|
|
stream.NewService,
|
|
auth.NewAuthService,
|
|
application.NewService,
|
|
post.NewService,
|
|
category.NewService,
|
|
user.NewService,
|
|
NewService,
|
|
)
|
|
|
|
func NewService(
|
|
logger *logger.Logger,
|
|
jwks *jwks.JWKS,
|
|
stream *stream.Service,
|
|
auth *auth.Service,
|
|
application *application.Service,
|
|
post *post.Service,
|
|
category *category.Service,
|
|
user *user.Service,
|
|
) *Service {
|
|
return &Service{
|
|
logger,
|
|
jwks,
|
|
stream,
|
|
auth,
|
|
application,
|
|
post,
|
|
category,
|
|
user,
|
|
}
|
|
}
|