Documentation ¶
Index ¶
- Variables
- func GetUserInstanceRequestMap(userID uint) int64
- func InitService()
- func SetUserInstanceRequestMap(userID uint, t int64)
- type AuthService
- type CategoryService
- func (c *CategoryService) Create(req model.Category) (err error)
- func (c *CategoryService) Delete(req request.CategoryDeleteRequest) (err error)
- func (c *CategoryService) Find(req request.CategoryFindRequest) (categories []model.Category, err error)
- func (c *CategoryService) Update(req model.Category) (err error)
- type ChallengeService
- func (t *ChallengeService) Create(req request.ChallengeCreateRequest) (err error)
- func (t *ChallengeService) Delete(id uint) (err error)
- func (t *ChallengeService) Find(req request.ChallengeFindRequest) (challenges []model.Challenge, pages int64, total int64, err error)
- func (t *ChallengeService) Update(req request.ChallengeUpdateRequest) (err error)
- type ConfigService
- type FlagService
- type GameChallengeService
- func (g *GameChallengeService) Create(req request.GameChallengeCreateRequest) (err error)
- func (g *GameChallengeService) Delete(req request.GameChallengeDeleteRequest) (err error)
- func (g *GameChallengeService) Find(req request.GameChallengeFindRequest) (gameChallenges []model.GameChallenge, err error)
- func (g *GameChallengeService) Update(req request.GameChallengeUpdateRequest) (err error)
- type GameService
- func (g *GameService) Create(req request.GameCreateRequest) (err error)
- func (g *GameService) Delete(req request.GameDeleteRequest) (err error)
- func (g *GameService) Find(req request.GameFindRequest) (games []model.Game, pages int64, total int64, err error)
- func (g *GameService) Scoreboard(id uint) (submissions []model.Submission, err error)
- func (g *GameService) Update(req request.GameUpdateRequest) (err error)
- type GameTeamService
- func (g *GameTeamService) Create(req request.GameTeamCreateRequest) (err error)
- func (g *GameTeamService) Delete(req request.GameTeamDeleteRequest) (err error)
- func (g *GameTeamService) Find(req request.GameTeamFindRequest) (teams []model.GameTeam, err error)
- func (g *GameTeamService) FindByID(req request.GameTeamFindRequest) (team model.GameTeam, err error)
- func (g *GameTeamService) Update(req request.GameTeamUpdateRequest) (err error)
- type HintService
- type IAuthService
- type ICategoryService
- type IChallengeService
- type IConfigService
- type IFlagService
- type IGameChallengeService
- type IGameService
- type IGameTeamService
- type IHintService
- type IMediaService
- type INoticeService
- type IPodService
- type ISubmissionService
- type ITeamService
- type IUserService
- type IUserTeamService
- type MediaService
- func (m *MediaService) DeleteChallengeAttachment(id uint) (err error)
- func (m *MediaService) DeleteGamePoster(id uint) (err error)
- func (m *MediaService) DeleteTeamAvatar(id uint) (err error)
- func (m *MediaService) DeleteUserAvatar(id uint) (err error)
- func (m *MediaService) FindChallengeAttachment(id uint) (filename string, size int64, err error)
- func (m *MediaService) SaveChallengeAttachment(id uint, fileHeader *multipart.FileHeader) (err error)
- func (m *MediaService) SaveGamePoster(id uint, fileHeader *multipart.FileHeader) (err error)
- func (m *MediaService) SaveTeamAvatar(id uint, fileHeader *multipart.FileHeader) (err error)
- func (m *MediaService) SaveUserAvatar(id uint, fileHeader *multipart.FileHeader) (err error)
- type NoticeService
- func (n *NoticeService) Create(req request.NoticeCreateRequest) (err error)
- func (n *NoticeService) Delete(req request.NoticeDeleteRequest) (err error)
- func (n *NoticeService) Find(req request.NoticeFindRequest) (notices []model.Notice, err error)
- func (n *NoticeService) Update(req request.NoticeUpdateRequest) (err error)
- type PodService
- func (t *PodService) Create(req request.PodCreateRequest) (res response.PodStatusResponse, err error)
- func (t *PodService) Find(req request.PodFindRequest) (pods []response.PodResponse, err error)
- func (t *PodService) FindById(id uint) (rep response.PodResponse, err error)
- func (t *PodService) IsLimited(userID uint, limit int64) (remainder int64)
- func (t *PodService) ParallelLimit(req request.PodCreateRequest)
- func (t *PodService) Remove(req request.PodRemoveRequest) (err error)
- func (t *PodService) Renew(req request.PodRenewRequest) (removedAt int64, err error)
- func (t *PodService) Status(podID uint) (rep response.PodStatusResponse, err error)
- type Service
- type SubmissionService
- func (t *SubmissionService) Create(req request.SubmissionCreateRequest) (status int, rank int64, err error)
- func (t *SubmissionService) Delete(id uint) (err error)
- func (t *SubmissionService) Find(req request.SubmissionFindRequest) (submissions []model.Submission, pages int64, total int64, err error)
- func (t *SubmissionService) JudgeDynamicChallenge(req request.SubmissionCreateRequest) (status int, err error)
- type TeamService
- func (t *TeamService) Create(req request.TeamCreateRequest) error
- func (t *TeamService) Delete(id uint) error
- func (t *TeamService) Find(req request.TeamFindRequest) (teams []model.Team, pages int64, total int64, err error)
- func (t *TeamService) FindById(id uint) (team model.Team, err error)
- func (t *TeamService) GetInviteToken(req request.TeamGetInviteTokenRequest) (token string, err error)
- func (t *TeamService) Update(req request.TeamUpdateRequest) error
- func (t *TeamService) UpdateInviteToken(req request.TeamUpdateInviteTokenRequest) (token string, err error)
- type UserService
- func (t *UserService) Create(req request.UserCreateRequest) (err error)
- func (t *UserService) Delete(id uint) error
- func (t *UserService) Find(req request.UserFindRequest) (users []model.User, pages int64, total int64, err error)
- func (t *UserService) GetIDByJwtToken(token string) (id uint, err error)
- func (t *UserService) GetJwtTokenByID(user model.User) (tokenString string, err error)
- func (t *UserService) Register(req request.UserRegisterRequest) (err error)
- func (t *UserService) Update(req request.UserUpdateRequest) (err error)
- func (t *UserService) VerifyPasswordById(id uint, password string) bool
- func (t *UserService) VerifyPasswordByUsername(username string, password string) bool
- type UserTeamService
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 ¶
GetUserInstanceRequestMap 返回用户上次请求的时间
func InitService ¶
func InitService()
func SetUserInstanceRequestMap ¶
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) 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)
type ChallengeService ¶
type ChallengeService struct {
// contains filtered or unexported fields
}
func (*ChallengeService) Create ¶
func (t *ChallengeService) Create(req request.ChallengeCreateRequest) (err error)
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 ¶
func (t *ChallengeService) Update(req request.ChallengeUpdateRequest) (err error)
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 (g *GameChallengeService) Create(req request.GameChallengeCreateRequest) (err error)
func (*GameChallengeService) Delete ¶
func (g *GameChallengeService) Delete(req request.GameChallengeDeleteRequest) (err error)
func (*GameChallengeService) Find ¶
func (g *GameChallengeService) Find(req request.GameChallengeFindRequest) (gameChallenges []model.GameChallenge, err error)
func (*GameChallengeService) Update ¶
func (g *GameChallengeService) Update(req request.GameChallengeUpdateRequest) (err error)
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 (t *PodService) Create(req request.PodCreateRequest) (res response.PodStatusResponse, err error)
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 }
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) 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)
Click to show internal directories.
Click to hide internal directories.