services

package
v1.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 22, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewProject

func NewProject(userUuid uuid.UUID, name string) *models.Project

Types

type AccessTokenClaims

type AccessTokenClaims struct {
	AccessUuid string `json:"accessUuid"`
	UserUuid   string `json:"userUuid"`
	UserRole   string `json:"userRole"`
	Exp        int    `json:"exp"`
	jwt.StandardClaims
}

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 (ps *ProjectServiceImpl) GetProjectListByUserUuid(userUuid, filterUserUuid uuid.UUID) (projectList []models.Project, err error)

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 Strategy

type Strategy interface {
	IsAccessibleByUserUuid(userUuid uuid.UUID) bool
	IsAccessibleByCountProjects(countProjects int) bool
}

type TokenService

type TokenService interface {
	GetAccessSecret() string
	DecodeAccessToken(tokenString string) (*AccessTokenClaims, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL