leaf-library-3/internal/services/provider.go

54 lines
1.1 KiB
Go
Raw Permalink Normal View History

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
}
}