2024-12-06 15:38:22 +00:00
|
|
|
package services
|
2024-12-05 17:44:29 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"leafdev.top/Leaf/leaf-library-3/internal/base/logger"
|
2024-12-06 15:38:22 +00:00
|
|
|
"leafdev.top/Leaf/leaf-library-3/internal/services/auth"
|
2024-12-06 18:44:32 +00:00
|
|
|
"leafdev.top/Leaf/leaf-library-3/internal/services/collection"
|
|
|
|
"leafdev.top/Leaf/leaf-library-3/internal/services/document"
|
2024-12-06 15:38:22 +00:00
|
|
|
"leafdev.top/Leaf/leaf-library-3/internal/services/jwks"
|
|
|
|
"leafdev.top/Leaf/leaf-library-3/internal/services/stream"
|
2024-12-06 18:44:32 +00:00
|
|
|
"leafdev.top/Leaf/leaf-library-3/internal/services/workspace"
|
2024-12-05 17:44:29 +00:00
|
|
|
|
|
|
|
"github.com/google/wire"
|
|
|
|
)
|
|
|
|
|
|
|
|
type Service struct {
|
2024-12-06 18:44:32 +00:00
|
|
|
logger *logger.Logger
|
|
|
|
Jwks *jwks.JWKS
|
|
|
|
Auth *auth.Service
|
|
|
|
Stream *stream.Service
|
|
|
|
Workspace *workspace.Service
|
|
|
|
Collection *collection.Service
|
|
|
|
Document *document.Service
|
2024-12-05 17:44:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
var Provide = wire.NewSet(
|
|
|
|
jwks.NewJWKS,
|
|
|
|
auth.NewService,
|
|
|
|
stream.NewService,
|
2024-12-06 18:44:32 +00:00
|
|
|
workspace.NewService,
|
|
|
|
collection.NewService,
|
|
|
|
document.NewService,
|
2024-12-05 17:44:29 +00:00
|
|
|
NewService,
|
|
|
|
)
|
|
|
|
|
|
|
|
func NewService(
|
|
|
|
logger *logger.Logger,
|
|
|
|
jwks *jwks.JWKS,
|
|
|
|
auth *auth.Service,
|
|
|
|
stream *stream.Service,
|
2024-12-06 18:44:32 +00:00
|
|
|
workspace *workspace.Service,
|
|
|
|
collection *collection.Service,
|
|
|
|
document *document.Service,
|
2024-12-05 17:44:29 +00:00
|
|
|
) *Service {
|
|
|
|
return &Service{
|
|
|
|
logger,
|
|
|
|
jwks,
|
|
|
|
auth,
|
|
|
|
stream,
|
2024-12-06 18:44:32 +00:00
|
|
|
workspace,
|
|
|
|
collection,
|
|
|
|
document,
|
2024-12-05 17:44:29 +00:00
|
|
|
}
|
|
|
|
}
|