repositories

package
v0.0.0-...-226c3a4 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2020 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type JudgementElement

type JudgementElement struct {
	Id         int
	Type       string
	Properties map[string]string
	Inputs     [][]byte
}

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

type Process

type Process struct {
	ProcessId string
	// contains filtered or unexported fields
}

func (Process) FindUpstreams

func (se Process) FindUpstreams() (res []*JudgementElement)

func (Process) SetOutputs

func (se Process) SetOutputs(blockId int, outputs [][]byte) error

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

Jump to

Keyboard shortcuts

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