fix(services): Fix service startup failures
- Remove duplicate CoreModule() calls from all service main.go files - NewContainer() already includes CoreModule() automatically - This was causing duplicate ConfigProvider provider errors - Update all _fx.go files to use *database.Client instead of *ent.Client - database.Client embeds *ent.Client, so it can be used directly - This fixes type mismatches between providers and consumers - Keep ent import for constants like ent.Desc - All services now build and should start successfully
This commit is contained in:
@@ -10,6 +10,7 @@ import (
|
||||
authzv1 "git.dcentral.systems/toolz/goplt/api/proto/generated/authz/v1"
|
||||
"git.dcentral.systems/toolz/goplt/internal/ent"
|
||||
"git.dcentral.systems/toolz/goplt/internal/ent/userrole"
|
||||
"git.dcentral.systems/toolz/goplt/internal/infra/database"
|
||||
"git.dcentral.systems/toolz/goplt/pkg/config"
|
||||
"git.dcentral.systems/toolz/goplt/pkg/logger"
|
||||
"go.uber.org/fx"
|
||||
@@ -24,7 +25,7 @@ import (
|
||||
|
||||
// authzService provides authorization functionality.
|
||||
type authzService struct {
|
||||
client *ent.Client
|
||||
client *database.Client
|
||||
logger logger.Logger
|
||||
}
|
||||
|
||||
@@ -231,7 +232,7 @@ func (s *authzServerImpl) GetUserRoles(ctx context.Context, req *authzv1.GetUser
|
||||
func provideAuthzService() fx.Option {
|
||||
return fx.Options(
|
||||
// Authz service
|
||||
fx.Provide(func(client *ent.Client, log logger.Logger) (*authzService, error) {
|
||||
fx.Provide(func(client *database.Client, log logger.Logger) (*authzService, error) {
|
||||
return &authzService{
|
||||
client: client,
|
||||
logger: log,
|
||||
|
||||
Reference in New Issue
Block a user