Documentation
¶
Index ¶
- func Register(languageType questionBankEnum.LanguageType, program IProgramService)
- type IProgramService
- type ProgramService
- func (s *ProgramService) CheckProgram(id uint, code string, languageId questionBankEnum.LanguageType) ([]*questionBankBo.Submit, uint, uint, error)
- func (s *ProgramService) Compile(code string, languageId questionBankEnum.LanguageType) (string, *time.Time, error)
- func (s *ProgramService) Execute(languageId questionBankEnum.LanguageType, fileId string, input string, ...) (string, *questionBankBo.ExecuteSituation, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Register ¶
func Register(languageType questionBankEnum.LanguageType, program IProgramService)
Types ¶
type IProgramService ¶
type IProgramService interface { Compile(code string) (string, *time.Time, error) Execute(fileId string, input string, programmLimit questionBankBo.LanguageLimit) (string, *questionBankBo.ExecuteSituation, error) Check(code string, limit questionBankBo.LanguageLimit, cases questionBankBo.ProgramCases) ([]*questionBankBo.Submit, uint, error) //用于给后台检查代码 }
type ProgramService ¶
type ProgramService struct { }
func (*ProgramService) CheckProgram ¶
func (s *ProgramService) CheckProgram(id uint, code string, languageId questionBankEnum.LanguageType) ([]*questionBankBo.Submit, uint, uint, error)
func (*ProgramService) Compile ¶
func (s *ProgramService) Compile(code string, languageId questionBankEnum.LanguageType) (string, *time.Time, error)
func (*ProgramService) Execute ¶
func (s *ProgramService) Execute(languageId questionBankEnum.LanguageType, fileId string, input string, limit questionBankBo.LanguageLimit) (string, *questionBankBo.ExecuteSituation, error)
Click to show internal directories.
Click to hide internal directories.