Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ProviderSet = wire.NewSet( NewUserService, NewFileService, NewProblemService, NewSubmissionService, NewJudgementService, )
Functions ¶
This section is empty.
Types ¶
type DefaultFileService ¶
type DefaultFileService struct {
// contains filtered or unexported fields
}
func (*DefaultFileService) CreateDirectory ¶
func (d *DefaultFileService) CreateDirectory(fileSpace, directory string) error
func (*DefaultFileService) CreateFile ¶
func (d *DefaultFileService) CreateFile(fileSpace, fileName string, data []byte) error
func (*DefaultFileService) CreateFileSpace ¶
func (d *DefaultFileService) CreateFileSpace(fileSpace string) error
type DefaultJudgementService ¶
type DefaultJudgementService struct {
// contains filtered or unexported fields
}
func (DefaultJudgementService) Create ¶
func (d DefaultJudgementService) Create(submissionId uint64, publicSpace, privateSpace, userSpace string) error
func (DefaultJudgementService) List ¶
func (d DefaultJudgementService) List() error
type DefaultProblemService ¶
type DefaultProblemService struct {
// contains filtered or unexported fields
}
func (*DefaultProblemService) CreateProblem ¶
func (s *DefaultProblemService) CreateProblem(title, locale string) (*models.Page, error)
type DefaultSubmissionService ¶
type DefaultSubmissionService struct {
// contains filtered or unexported fields
}
func (DefaultSubmissionService) Create ¶
func (d DefaultSubmissionService) Create(submitterId uint64, problemId, userSpace string) error
func (DefaultSubmissionService) DispatchJudgement ¶
func (d DefaultSubmissionService) DispatchJudgement(submissionId string) (string, error)
type DefaultUserService ¶
type DefaultUserService struct {
// contains filtered or unexported fields
}
type FileService ¶
type FileService interface { CreateFileSpace(fileSpace string) error CreateDirectory(fileSpace, directory string) error CreateFile(fileSpace, fileName string, data []byte) error }
func NewFileService ¶
func NewFileService(fileSrv proto.FilesClient) FileService
type JudgementService ¶
type JudgementService interface { List() error Create(submissionId uint64, publicSpace, privateSpace, userSpace string) error }
func NewJudgementService ¶
func NewJudgementService(client proto.JudgementsClient) JudgementService
type ProblemService ¶
func NewProblemService ¶
func NewProblemService(problemSrv proto.ProblemsClient) ProblemService
type SubmissionService ¶
type SubmissionService interface { Create(submitterId uint64, problemId, userSpace string) error DispatchJudgement(submissionId string) (judgementId string, err error) }
func NewSubmissionService ¶
func NewSubmissionService(client proto.SubmissionsClient) SubmissionService
type UserService ¶
func NewUserService ¶
func NewUserService(userSrv proto.UsersClient) UserService
Click to show internal directories.
Click to hide internal directories.