service

package
v0.0.0-...-1561e87 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: GPL-3.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// UserPodRequestMap 用于存储用户上次请求的时间
	UserPodRequestMap = struct {
		sync.RWMutex
		m map[uint]int64
	}{/* contains filtered or unexported fields */}

	// PodManagers is a mapping of PodID and manager pointer.
	PodManagers = make(map[uint]manager.IContainerManager)
)

Functions

func GetUserInstanceRequestMap

func GetUserInstanceRequestMap(userID uint) int64

GetUserInstanceRequestMap 返回用户上次请求的时间

func InitService

func InitService()

func SetUserInstanceRequestMap

func SetUserInstanceRequestMap(userID uint, t int64)

SetUserInstanceRequestMap 设置用户上次请求的时间

Types

type AuthService

type AuthService struct {
	// contains filtered or unexported fields
}

func (*AuthService) CanModifyTeam

func (a *AuthService) CanModifyTeam(user *model.User, targetTeamID uint) bool

func (*AuthService) CanModifyUser

func (a *AuthService) CanModifyUser(user *model.User, targetUserID uint) bool

type CategoryService

type CategoryService struct {
	// contains filtered or unexported fields
}

func (*CategoryService) Create

func (c *CategoryService) Create(req model.Category) (err error)

func (*CategoryService) Delete

func (c *CategoryService) Delete(req request.CategoryDeleteRequest) (err error)

func (*CategoryService) Find

func (c *CategoryService) Find(req request.CategoryFindRequest) (categories []model.Category, err error)

func (*CategoryService) Update

func (c *CategoryService) Update(req model.Category) (err error)

type ChallengeService

type ChallengeService struct {
	// contains filtered or unexported fields
}

func (*ChallengeService) Create

func (*ChallengeService) Delete

func (t *ChallengeService) Delete(id uint) (err error)

func (*ChallengeService) Find

func (t *ChallengeService) Find(req request.ChallengeFindRequest) (challenges []model.Challenge, pages int64, total int64, err error)

func (*ChallengeService) Update

type ConfigService

type ConfigService struct {
}

func (*ConfigService) FindAll

func (c *ConfigService) FindAll() (cfg config.PlatformCfg)

func (*ConfigService) Update

func (c *ConfigService) Update(req request.ConfigUpdateRequest) (err error)

type FlagService

type FlagService struct {
	// contains filtered or unexported fields
}

func (*FlagService) Create

func (f *FlagService) Create(req request.FlagCreateRequest) (err error)

func (*FlagService) Delete

func (f *FlagService) Delete(req request.FlagDeleteRequest) (err error)

func (*FlagService) Update

func (f *FlagService) Update(req request.FlagUpdateRequest) (err error)

type GameChallengeService

type GameChallengeService struct {
	// contains filtered or unexported fields
}

func (*GameChallengeService) Create

func (*GameChallengeService) Delete

func (*GameChallengeService) Find

func (g *GameChallengeService) Find(req request.GameChallengeFindRequest) (gameChallenges []model.GameChallenge, err error)

func (*GameChallengeService) Update

type GameService

type GameService struct {
	// contains filtered or unexported fields
}

func (*GameService) Create

func (g *GameService) Create(req request.GameCreateRequest) (err error)

func (*GameService) Delete

func (g *GameService) Delete(req request.GameDeleteRequest) (err error)

func (*GameService) Find

func (g *GameService) Find(req request.GameFindRequest) (games []model.Game, pages int64, total int64, err error)

func (*GameService) Scoreboard

func (g *GameService) Scoreboard(id uint) (submissions []model.Submission, err error)

func (*GameService) Update

func (g *GameService) Update(req request.GameUpdateRequest) (err error)

type GameTeamService

type GameTeamService struct {
	// contains filtered or unexported fields
}

func (*GameTeamService) Create

func (g *GameTeamService) Create(req request.GameTeamCreateRequest) (err error)

func (*GameTeamService) Delete

func (g *GameTeamService) Delete(req request.GameTeamDeleteRequest) (err error)

func (*GameTeamService) Find

func (g *GameTeamService) Find(req request.GameTeamFindRequest) (teams []model.GameTeam, err error)

func (*GameTeamService) FindByID

func (g *GameTeamService) FindByID(req request.GameTeamFindRequest) (team model.GameTeam, err error)

func (*GameTeamService) Update

func (g *GameTeamService) Update(req request.GameTeamUpdateRequest) (err error)

type HintService

type HintService struct {
	// contains filtered or unexported fields
}

func (*HintService) Create

func (h *HintService) Create(req request.HintCreateRequest) (err error)

func (*HintService) Delete

func (h *HintService) Delete(req request.HintDeleteRequest) (err error)

func (*HintService) Update

func (h *HintService) Update(req request.HintUpdateRequest) (err error)

type IAuthService

type IAuthService interface {
	CanModifyUser(user *model.User, targetUserID uint) bool
	CanModifyTeam(user *model.User, targetTeamID uint) bool
}

func NewAuthService

func NewAuthService(appRepository *repository.Repository) IAuthService

type ICategoryService

type ICategoryService interface {
	Create(req model.Category) (err error)
	Update(req model.Category) (err error)
	Find(req request.CategoryFindRequest) (categories []model.Category, err error)
	Delete(req request.CategoryDeleteRequest) (err error)
}

func NewCategoryService

func NewCategoryService(appRepository *repository.Repository) ICategoryService

type IChallengeService

type IChallengeService interface {
	Find(req request.ChallengeFindRequest) (challenges []model.Challenge, pages int64, total int64, err error)
	Create(req request.ChallengeCreateRequest) (err error)
	Update(req request.ChallengeUpdateRequest) (err error)
	Delete(id uint) (err error)
}

func NewChallengeService

func NewChallengeService(appRepository *repository.Repository) IChallengeService

type IConfigService

type IConfigService interface {
	FindAll() (cfg config.PlatformCfg)
	Update(req request.ConfigUpdateRequest) (err error)
}

func NewConfigService

func NewConfigService(appRepository *repository.Repository) IConfigService

type IFlagService

type IFlagService interface {
	Create(req request.FlagCreateRequest) (err error)
	Update(req request.FlagUpdateRequest) (err error)
	Delete(req request.FlagDeleteRequest) (err error)
}

func NewFlagService

func NewFlagService(appRepository *repository.Repository) IFlagService

type IGameChallengeService

type IGameChallengeService interface {
	Find(req request.GameChallengeFindRequest) (challenges []model.GameChallenge, err error)
	Create(req request.GameChallengeCreateRequest) (err error)
	Update(req request.GameChallengeUpdateRequest) (err error)
	Delete(req request.GameChallengeDeleteRequest) (err error)
}

func NewGameChallengeService

func NewGameChallengeService(appRepository *repository.Repository) IGameChallengeService

type IGameService

type IGameService interface {
	Find(req request.GameFindRequest) (games []model.Game, pages int64, total int64, err error)
	Create(req request.GameCreateRequest) (err error)
	Update(req request.GameUpdateRequest) (err error)
	Delete(req request.GameDeleteRequest) (err error)
	Scoreboard(id uint) (submissions []model.Submission, err error)
}

func NewGameService

func NewGameService(appRepository *repository.Repository) IGameService

type IGameTeamService

type IGameTeamService interface {
	Find(req request.GameTeamFindRequest) (teams []model.GameTeam, err error)
	FindByID(req request.GameTeamFindRequest) (team model.GameTeam, err error)
	Create(req request.GameTeamCreateRequest) (err error)
	Update(req request.GameTeamUpdateRequest) (err error)
	Delete(req request.GameTeamDeleteRequest) (err error)
}

func NewGameTeamService

func NewGameTeamService(appRepository *repository.Repository) IGameTeamService

type IHintService

type IHintService interface {
	Create(req request.HintCreateRequest) (err error)
	Update(req request.HintUpdateRequest) (err error)
	Delete(req request.HintDeleteRequest) (err error)
}

func NewHintService

func NewHintService(appRepository *repository.Repository) IHintService

type IMediaService

type IMediaService interface {
	SaveGamePoster(id uint, fileHeader *multipart.FileHeader) (err error)
	DeleteGamePoster(id uint) (err error)
	SaveUserAvatar(id uint, fileHeader *multipart.FileHeader) (err error)
	DeleteUserAvatar(id uint) (err error)
	SaveTeamAvatar(id uint, fileHeader *multipart.FileHeader) (err error)
	DeleteTeamAvatar(id uint) (err error)
	FindChallengeAttachment(id uint) (filename string, size int64, err error)
	SaveChallengeAttachment(id uint, fileHeader *multipart.FileHeader) (err error)
	DeleteChallengeAttachment(id uint) (err error)
}

func NewMediaService

func NewMediaService() IMediaService

type INoticeService

type INoticeService interface {
	Find(req request.NoticeFindRequest) (notices []model.Notice, err error)
	Create(req request.NoticeCreateRequest) (err error)
	Update(req request.NoticeUpdateRequest) (err error)
	Delete(req request.NoticeDeleteRequest) (err error)
}

func NewNoticeService

func NewNoticeService(appRepository *repository.Repository) INoticeService

type IPodService

type IPodService interface {
	Create(req request.PodCreateRequest) (res response.PodStatusResponse, err error)
	Status(id uint) (rep response.PodStatusResponse, err error)
	Renew(req request.PodRenewRequest) (removedAt int64, err error)
	Remove(req request.PodRemoveRequest) (err error)
	FindById(id uint) (rep response.PodResponse, err error)
	Find(req request.PodFindRequest) (rep []response.PodResponse, err error)
}

func NewPodService

func NewPodService(appRepository *repository.Repository) IPodService

type ISubmissionService

type ISubmissionService interface {
	Create(req request.SubmissionCreateRequest) (status int, rank int64, err error)
	Delete(id uint) (err error)
	Find(req request.SubmissionFindRequest) (submissions []model.Submission, pages int64, total int64, err error)
}

func NewSubmissionService

func NewSubmissionService(appRepository *repository.Repository) ISubmissionService

type ITeamService

type ITeamService interface {
	Create(req request.TeamCreateRequest) error
	Update(req request.TeamUpdateRequest) error
	Delete(id uint) error
	Find(req request.TeamFindRequest) (teams []model.Team, pages int64, total int64, err error)
	FindById(id uint) (team model.Team, err error)
	GetInviteToken(req request.TeamGetInviteTokenRequest) (token string, err error)
	UpdateInviteToken(req request.TeamUpdateInviteTokenRequest) (token string, err error)
}

func NewTeamService

func NewTeamService(appRepository *repository.Repository) ITeamService

type IUserService

type IUserService interface {
	Create(req request.UserCreateRequest) (err error)
	Register(req request.UserRegisterRequest) (err error)
	Update(req request.UserUpdateRequest) (err error)
	Delete(id uint) error
	VerifyPasswordByUsername(username string, password string) bool
	GetJwtTokenByID(user model.User) (tokenString string, err error)
	GetIDByJwtToken(token string) (id uint, err error)
	Find(req request.UserFindRequest) (users []model.User, pages int64, total int64, err error)
}

func NewUserService

func NewUserService(appRepository *repository.Repository) IUserService

type IUserTeamService

type IUserTeamService interface {
	Join(req request.TeamUserJoinRequest) (err error)
	Create(req request.TeamUserCreateRequest) (err error)
	Delete(req request.TeamUserDeleteRequest) (err error)
}

func NewUserTeamService

func NewUserTeamService(appRepository *repository.Repository) IUserTeamService

type MediaService

type MediaService struct{}

func (*MediaService) DeleteChallengeAttachment

func (m *MediaService) DeleteChallengeAttachment(id uint) (err error)

func (*MediaService) DeleteGamePoster

func (m *MediaService) DeleteGamePoster(id uint) (err error)

func (*MediaService) DeleteTeamAvatar

func (m *MediaService) DeleteTeamAvatar(id uint) (err error)

func (*MediaService) DeleteUserAvatar

func (m *MediaService) DeleteUserAvatar(id uint) (err error)

func (*MediaService) FindChallengeAttachment

func (m *MediaService) FindChallengeAttachment(id uint) (filename string, size int64, err error)

func (*MediaService) SaveChallengeAttachment

func (m *MediaService) SaveChallengeAttachment(id uint, fileHeader *multipart.FileHeader) (err error)

func (*MediaService) SaveGamePoster

func (m *MediaService) SaveGamePoster(id uint, fileHeader *multipart.FileHeader) (err error)

func (*MediaService) SaveTeamAvatar

func (m *MediaService) SaveTeamAvatar(id uint, fileHeader *multipart.FileHeader) (err error)

func (*MediaService) SaveUserAvatar

func (m *MediaService) SaveUserAvatar(id uint, fileHeader *multipart.FileHeader) (err error)

type NoticeService

type NoticeService struct {
	// contains filtered or unexported fields
}

func (*NoticeService) Create

func (n *NoticeService) Create(req request.NoticeCreateRequest) (err error)

func (*NoticeService) Delete

func (n *NoticeService) Delete(req request.NoticeDeleteRequest) (err error)

func (*NoticeService) Find

func (n *NoticeService) Find(req request.NoticeFindRequest) (notices []model.Notice, err error)

func (*NoticeService) Update

func (n *NoticeService) Update(req request.NoticeUpdateRequest) (err error)

type PodService

type PodService struct {
	// contains filtered or unexported fields
}

func (*PodService) Create

func (*PodService) Find

func (t *PodService) Find(req request.PodFindRequest) (pods []response.PodResponse, err error)

func (*PodService) FindById

func (t *PodService) FindById(id uint) (rep response.PodResponse, err error)

func (*PodService) IsLimited

func (t *PodService) IsLimited(userID uint, limit int64) (remainder int64)

func (*PodService) ParallelLimit

func (t *PodService) ParallelLimit(req request.PodCreateRequest)

func (*PodService) Remove

func (t *PodService) Remove(req request.PodRemoveRequest) (err error)

func (*PodService) Renew

func (t *PodService) Renew(req request.PodRenewRequest) (removedAt int64, err error)

func (*PodService) Status

func (t *PodService) Status(podID uint) (rep response.PodStatusResponse, err error)

type Service

type Service struct {
	AuthService          IAuthService
	MediaService         IMediaService
	UserService          IUserService
	ChallengeService     IChallengeService
	PodService           IPodService
	ConfigService        IConfigService
	TeamService          ITeamService
	UserTeamService      IUserTeamService
	SubmissionService    ISubmissionService
	GameService          IGameService
	GameChallengeService IGameChallengeService
	GameTeamService      IGameTeamService
	CategoryService      ICategoryService
	FlagService          IFlagService
	HintService          IHintService
	NoticeService        INoticeService
}

func S

func S() *Service

type SubmissionService

type SubmissionService struct {
	// contains filtered or unexported fields
}

func (*SubmissionService) Create

func (t *SubmissionService) Create(req request.SubmissionCreateRequest) (status int, rank int64, err error)

func (*SubmissionService) Delete

func (t *SubmissionService) Delete(id uint) (err error)

func (*SubmissionService) Find

func (t *SubmissionService) Find(req request.SubmissionFindRequest) (submissions []model.Submission, pages int64, total int64, err error)

func (*SubmissionService) JudgeDynamicChallenge

func (t *SubmissionService) JudgeDynamicChallenge(req request.SubmissionCreateRequest) (status int, err error)

type TeamService

type TeamService struct {
	// contains filtered or unexported fields
}

func (*TeamService) Create

func (t *TeamService) Create(req request.TeamCreateRequest) error

func (*TeamService) Delete

func (t *TeamService) Delete(id uint) error

func (*TeamService) Find

func (t *TeamService) Find(req request.TeamFindRequest) (teams []model.Team, pages int64, total int64, err error)

func (*TeamService) FindById

func (t *TeamService) FindById(id uint) (team model.Team, err error)

func (*TeamService) GetInviteToken

func (t *TeamService) GetInviteToken(req request.TeamGetInviteTokenRequest) (token string, err error)

func (*TeamService) Update

func (t *TeamService) Update(req request.TeamUpdateRequest) error

func (*TeamService) UpdateInviteToken

func (t *TeamService) UpdateInviteToken(req request.TeamUpdateInviteTokenRequest) (token string, err error)

type UserService

type UserService struct {
	// contains filtered or unexported fields
}

func (*UserService) Create

func (t *UserService) Create(req request.UserCreateRequest) (err error)

func (*UserService) Delete

func (t *UserService) Delete(id uint) error

func (*UserService) Find

func (t *UserService) Find(req request.UserFindRequest) (users []model.User, pages int64, total int64, err error)

func (*UserService) GetIDByJwtToken

func (t *UserService) GetIDByJwtToken(token string) (id uint, err error)

func (*UserService) GetJwtTokenByID

func (t *UserService) GetJwtTokenByID(user model.User) (tokenString string, err error)

func (*UserService) Register

func (t *UserService) Register(req request.UserRegisterRequest) (err error)

func (*UserService) Update

func (t *UserService) Update(req request.UserUpdateRequest) (err error)

func (*UserService) VerifyPasswordById

func (t *UserService) VerifyPasswordById(id uint, password string) bool

func (*UserService) VerifyPasswordByUsername

func (t *UserService) VerifyPasswordByUsername(username string, password string) bool

type UserTeamService

type UserTeamService struct {
	// contains filtered or unexported fields
}

func (*UserTeamService) Create

func (t *UserTeamService) Create(req request.TeamUserCreateRequest) (err error)

func (*UserTeamService) Delete

func (t *UserTeamService) Delete(req request.TeamUserDeleteRequest) (err error)

func (*UserTeamService) Join

func (t *UserTeamService) Join(req request.TeamUserJoinRequest) (err error)

Jump to

Keyboard shortcuts

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