Project
type projectService struct {
txProvider database.TxProvider
repo repositories.ProjectRepo
cerberusClient cerberus.CerberusClient
}
func NewProjectService(
txProvider database.TxProvider,
repo repositories.ProjectRepo,
cerberusClient cerberus.CerberusClient) ProjectService {
return &projectService{
txProvider: txProvider,
repo: repo,
cerberusClient: cerberusClient,
}
}.
.
.
err = s.cerberusClient.ExecuteWithCtx(ctx, s.cerberusClient.CreateResourceCmd(project.Id, accountId, common.Project_RT))
if err != nil {
if rbe := tx.Rollback(); rbe != nil {
err = fmt.Errorf("rollback error (%v) after %w", rbe, err)
}
return repositories.Project{}, err
}
return project, tx.Commit()Last updated