program

package
v0.0.0-...-9f28539 Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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