recommender/internal/service/provider.go

64 lines
1.4 KiB
Go
Raw Normal View History

2024-11-06 10:47:56 +00:00
package service
import (
2024-11-06 12:35:16 +00:00
"leafdev.top/Ecosystem/recommender/internal/base/logger"
2024-11-07 10:09:13 +00:00
"leafdev.top/Ecosystem/recommender/internal/service/application"
2024-11-06 12:35:16 +00:00
"leafdev.top/Ecosystem/recommender/internal/service/auth"
2024-11-07 18:25:15 +00:00
"leafdev.top/Ecosystem/recommender/internal/service/category"
2024-11-09 19:49:53 +00:00
"leafdev.top/Ecosystem/recommender/internal/service/embedding"
2024-11-06 12:35:16 +00:00
"leafdev.top/Ecosystem/recommender/internal/service/jwks"
2024-11-07 18:25:15 +00:00
"leafdev.top/Ecosystem/recommender/internal/service/post"
"leafdev.top/Ecosystem/recommender/internal/service/stream"
2024-11-09 16:11:00 +00:00
"leafdev.top/Ecosystem/recommender/internal/service/user"
2024-11-06 10:47:56 +00:00
"github.com/google/wire"
)
type Service struct {
2024-11-07 10:09:13 +00:00
logger *logger.Logger
Jwks *jwks.JWKS
2024-11-07 18:25:15 +00:00
Stream *stream.Service
2024-11-07 10:09:13 +00:00
Auth *auth.Service
Application *application.Service
2024-11-07 18:25:15 +00:00
Post *post.Service
Category *category.Service
2024-11-09 16:11:00 +00:00
User *user.Service
2024-11-09 19:49:53 +00:00
Embedding *embedding.Service
2024-11-06 10:47:56 +00:00
}
var Provider = wire.NewSet(
jwks.NewJWKS,
2024-11-09 19:49:53 +00:00
embedding.NewService,
2024-11-07 18:25:15 +00:00
stream.NewService,
2024-11-06 10:47:56 +00:00
auth.NewAuthService,
2024-11-07 10:09:13 +00:00
application.NewService,
2024-11-07 18:25:15 +00:00
post.NewService,
category.NewService,
2024-11-09 16:11:00 +00:00
user.NewService,
2024-11-06 10:47:56 +00:00
NewService,
)
func NewService(
logger *logger.Logger,
jwks *jwks.JWKS,
2024-11-07 18:25:15 +00:00
stream *stream.Service,
2024-11-06 10:47:56 +00:00
auth *auth.Service,
2024-11-07 10:09:13 +00:00
application *application.Service,
2024-11-07 18:25:15 +00:00
post *post.Service,
category *category.Service,
2024-11-09 16:11:00 +00:00
user *user.Service,
2024-11-09 19:49:53 +00:00
embedding *embedding.Service,
2024-11-06 10:47:56 +00:00
) *Service {
return &Service{
logger,
jwks,
2024-11-07 18:25:15 +00:00
stream,
2024-11-06 10:47:56 +00:00
auth,
2024-11-07 10:09:13 +00:00
application,
2024-11-07 18:25:15 +00:00
post,
category,
2024-11-09 16:11:00 +00:00
user,
2024-11-09 19:49:53 +00:00
embedding,
2024-11-06 10:47:56 +00:00
}
}