Versions in this module Expand all Collapse all v1 v1.0.6 Nov 22, 2023 Changes in this version + func NewProject(userUuid uuid.UUID, name string) *models.Project + type AccessTokenClaims struct + AccessUuid string + Exp int + UserRole string + UserUuid string + type AccessTokenServiceImpl struct + func NewAccessTokenServiceImpl(accessSecret string) *AccessTokenServiceImpl + func (r *AccessTokenServiceImpl) DecodeAccessToken(tokenString string) (*AccessTokenClaims, error) + func (r *AccessTokenServiceImpl) GetAccessSecret() string + type BusinessStrategy struct + func (bs *BusinessStrategy) IsAccessibleByCountProjects(countProjects int) bool + func (bs *BusinessStrategy) IsAccessibleByUserUuid(userUuid uuid.UUID) bool + type ProjectService interface + CreateDefaultProject func(userUuid uuid.UUID) error + CreateProject func(userUuid uuid.UUID, name string) error + DeleteProjectById func(projectId int) error + DetermineStrategy func(userUuidStr string, role string) error + GetProjectById func(projectId int) (*models.Project, error) + GetProjectByToken func(token string) (*models.Project, error) + GetProjectListByUserUuid func(userUuid, filterUserUuid uuid.UUID) (projectList []models.Project, err error) + IsProjectExistByToken func(projectToken string) bool + SetStrategy func(strategy Strategy) + UpdateProject func(project *models.Project) error + type ProjectServiceImpl struct + func NewProjectServiceImpl(projectRepo models.ProjectRepository, subsRPC *RPCServices.SubscriptionRPC) *ProjectServiceImpl + func (ps *ProjectServiceImpl) CreateDefaultProject(userUuid uuid.UUID) error + func (ps *ProjectServiceImpl) CreateProject(userUuid uuid.UUID, name string) error + func (ps *ProjectServiceImpl) DeleteProjectById(projectId int) error + func (ps *ProjectServiceImpl) DetermineStrategy(userUuidStr string, role string) error + func (ps *ProjectServiceImpl) GetProjectById(projectId int) (*models.Project, error) + func (ps *ProjectServiceImpl) GetProjectByToken(token string) (*models.Project, error) + func (ps *ProjectServiceImpl) GetProjectListByUserUuid(userUuid, filterUserUuid uuid.UUID) (projectList []models.Project, err error) + func (ps *ProjectServiceImpl) IsProjectExistByToken(projectToken string) bool + func (ps *ProjectServiceImpl) SetStrategy(strategy Strategy) + func (ps *ProjectServiceImpl) UpdateProject(project *models.Project) error + type StaffStrategy struct + func (sf *StaffStrategy) IsAccessibleByCountProjects(countProjects int) bool + func (sf *StaffStrategy) IsAccessibleByUserUuid(userUuid uuid.UUID) bool + type StartupStrategy struct + func (ss *StartupStrategy) IsAccessibleByCountProjects(countProjects int) bool + func (ss *StartupStrategy) IsAccessibleByUserUuid(userUuid uuid.UUID) bool + type Strategy interface + IsAccessibleByCountProjects func(countProjects int) bool + IsAccessibleByUserUuid func(userUuid uuid.UUID) bool + type TokenService interface + DecodeAccessToken func(tokenString string) (*AccessTokenClaims, error) + GetAccessSecret func() string