Documentation ¶
Index ¶
- Variables
- type JudgementElement
- type MysqlSubmissionsRepository
- func (m MysqlSubmissionsRepository) Create(submitterId uint64, problemId, userSpace string) (s *models.Submission, err error)
- func (m MysqlSubmissionsRepository) CreateProcess(s *models.Submission) *Process
- func (m MysqlSubmissionsRepository) FetchProcess(processId string) *Process
- func (m MysqlSubmissionsRepository) FetchSubmissionBySubmissionId(submissionId string) (*models.Submission, error)
- func (m MysqlSubmissionsRepository) GetUpstreams() (res []*JudgementElement)
- func (m MysqlSubmissionsRepository) Update(s *models.Submission) (err error)
- type Process
- type SubmissionRepository
Constants ¶
This section is empty.
Variables ¶
View Source
var ProviderSet = wire.NewSet(NewMysqlSubmissionsRepository)
Functions ¶
This section is empty.
Types ¶
type JudgementElement ¶
type MysqlSubmissionsRepository ¶
type MysqlSubmissionsRepository struct {
// contains filtered or unexported fields
}
func (MysqlSubmissionsRepository) Create ¶
func (m MysqlSubmissionsRepository) Create(submitterId uint64, problemId, userSpace string) (s *models.Submission, err error)
func (MysqlSubmissionsRepository) CreateProcess ¶
func (m MysqlSubmissionsRepository) CreateProcess(s *models.Submission) *Process
func (MysqlSubmissionsRepository) FetchProcess ¶
func (m MysqlSubmissionsRepository) FetchProcess(processId string) *Process
func (MysqlSubmissionsRepository) FetchSubmissionBySubmissionId ¶
func (m MysqlSubmissionsRepository) FetchSubmissionBySubmissionId(submissionId string) (*models.Submission, error)
func (MysqlSubmissionsRepository) GetUpstreams ¶
func (m MysqlSubmissionsRepository) GetUpstreams() (res []*JudgementElement)
func (MysqlSubmissionsRepository) Update ¶
func (m MysqlSubmissionsRepository) Update(s *models.Submission) (err error)
type Process ¶
type Process struct { ProcessId string // contains filtered or unexported fields }
func (Process) FindUpstreams ¶
func (se Process) FindUpstreams() (res []*JudgementElement)
type SubmissionRepository ¶
type SubmissionRepository interface { FetchSubmissionBySubmissionId(submissionId string) (*models.Submission, error) Create(submitterID uint64, problemId, userSpace string) (s *models.Submission, err error) Update(s *models.Submission) error CreateProcess(s *models.Submission) *Process FetchProcess(processId string) *Process }
func CreateDetailRepository ¶
func CreateDetailRepository(f string) (SubmissionRepository, error)
func NewMysqlSubmissionsRepository ¶
func NewMysqlSubmissionsRepository(logger *zap.Logger, db *gorm.DB) SubmissionRepository
Click to show internal directories.
Click to hide internal directories.