(db *db.DB, cfg *cfg.Cfg, logger *logger.Logger)
| 28 | } |
| 29 | |
| 30 | func NewProjectService(db *db.DB, cfg *cfg.Cfg, logger *logger.Logger) *ProjectService { |
| 31 | base := NewBaseService(db, cfg, logger) |
| 32 | return &ProjectService{ |
| 33 | BaseService: base, |
| 34 | projectCollection: base.db.Collection((models.Project{}).CollectionName()), |
| 35 | } |
| 36 | } |
| 37 | |
| 38 | func (s *ProjectService) UpsertProject(ctx context.Context, userID bson.ObjectID, projectID string, project *models.Project) (*models.Project, error) { |
| 39 | existingProject, err := s.GetProject(ctx, userID, projectID) |