Documentation ¶
Index ¶
- func NewProject(userUuid uuid.UUID, name string) *models.Project
- type AccessTokenClaims
- type AccessTokenServiceImpl
- type BusinessStrategy
- type ProjectService
- type 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
- type StartupStrategy
- type Strategy
- type TokenService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AccessTokenClaims ¶
type AccessTokenServiceImpl ¶
type AccessTokenServiceImpl struct {
// contains filtered or unexported fields
}
func NewAccessTokenServiceImpl ¶
func NewAccessTokenServiceImpl(accessSecret string) *AccessTokenServiceImpl
func (*AccessTokenServiceImpl) DecodeAccessToken ¶
func (r *AccessTokenServiceImpl) DecodeAccessToken(tokenString string) (*AccessTokenClaims, error)
func (*AccessTokenServiceImpl) GetAccessSecret ¶
func (r *AccessTokenServiceImpl) GetAccessSecret() string
type BusinessStrategy ¶
type BusinessStrategy struct {
// contains filtered or unexported fields
}
func (*BusinessStrategy) IsAccessibleByCountProjects ¶
func (bs *BusinessStrategy) IsAccessibleByCountProjects(countProjects int) bool
func (*BusinessStrategy) IsAccessibleByUserUuid ¶
func (bs *BusinessStrategy) IsAccessibleByUserUuid(userUuid uuid.UUID) bool
type ProjectService ¶
type ProjectService interface { DetermineStrategy(userUuidStr string, role string) error GetProjectById(projectId int) (*models.Project, error) GetProjectByToken(token string) (*models.Project, error) GetProjectListByUserUuid(userUuid, filterUserUuid uuid.UUID) (projectList []models.Project, err error) CreateProject(userUuid uuid.UUID, name string) error CreateDefaultProject(userUuid uuid.UUID) error UpdateProject(project *models.Project) error DeleteProjectById(projectId int) error IsProjectExistByToken(projectToken string) bool SetStrategy(strategy Strategy) // contains filtered or unexported methods }
type ProjectServiceImpl ¶
type ProjectServiceImpl struct {
// contains filtered or unexported fields
}
func NewProjectServiceImpl ¶
func NewProjectServiceImpl(projectRepo models.ProjectRepository, subsRPC *RPCServices.SubscriptionRPC) *ProjectServiceImpl
func (*ProjectServiceImpl) CreateDefaultProject ¶
func (ps *ProjectServiceImpl) CreateDefaultProject(userUuid uuid.UUID) error
func (*ProjectServiceImpl) CreateProject ¶
func (ps *ProjectServiceImpl) CreateProject(userUuid uuid.UUID, name string) error
func (*ProjectServiceImpl) DeleteProjectById ¶
func (ps *ProjectServiceImpl) DeleteProjectById(projectId int) error
func (*ProjectServiceImpl) DetermineStrategy ¶
func (ps *ProjectServiceImpl) DetermineStrategy(userUuidStr string, role string) error
func (*ProjectServiceImpl) GetProjectById ¶
func (ps *ProjectServiceImpl) GetProjectById(projectId int) (*models.Project, error)
func (*ProjectServiceImpl) GetProjectByToken ¶
func (ps *ProjectServiceImpl) GetProjectByToken(token string) (*models.Project, error)
func (*ProjectServiceImpl) GetProjectListByUserUuid ¶
func (*ProjectServiceImpl) IsProjectExistByToken ¶
func (ps *ProjectServiceImpl) IsProjectExistByToken(projectToken string) bool
func (*ProjectServiceImpl) SetStrategy ¶
func (ps *ProjectServiceImpl) SetStrategy(strategy Strategy)
func (*ProjectServiceImpl) UpdateProject ¶
func (ps *ProjectServiceImpl) UpdateProject(project *models.Project) error
type StaffStrategy ¶
type StaffStrategy struct {
// contains filtered or unexported fields
}
func (*StaffStrategy) IsAccessibleByCountProjects ¶
func (sf *StaffStrategy) IsAccessibleByCountProjects(countProjects int) bool
func (*StaffStrategy) IsAccessibleByUserUuid ¶
func (sf *StaffStrategy) IsAccessibleByUserUuid(userUuid uuid.UUID) bool
type StartupStrategy ¶
type StartupStrategy struct {
// contains filtered or unexported fields
}
func (*StartupStrategy) IsAccessibleByCountProjects ¶
func (ss *StartupStrategy) IsAccessibleByCountProjects(countProjects int) bool
func (*StartupStrategy) IsAccessibleByUserUuid ¶
func (ss *StartupStrategy) IsAccessibleByUserUuid(userUuid uuid.UUID) bool
type TokenService ¶
type TokenService interface { GetAccessSecret() string DecodeAccessToken(tokenString string) (*AccessTokenClaims, error) }
Click to show internal directories.
Click to hide internal directories.