Documentation
¶
Index ¶
- func ACProblems(ctx context.Context, userID string) ([]string, error)
- func CreateUser(ctx context.Context, userID string, name string, comment string) error
- func InitDB() (*sqlx.DB, error)
- func StepExecute(ctx context.Context, code string, state string, language string) (string, error)
- func SubmitCode(ctx context.Context, userID string, problemID string, code string) (string, error)
- func TryCreateProblem(ctx context.Context, creatorID string, score int, title string, text string, ...) (string, error)
- func WAProblems(ctx context.Context, userID string) ([]string, error)
- type Code
- type CodeAggregate
- type Problem
- type ProblemAggregate
- func GetProblem(ctx context.Context, problemID string) (ProblemAggregate, error)
- func GetProblemByUser(ctx context.Context, problemID string, userID string) (ProblemAggregate, error)
- func GetProblems(ctx context.Context) ([]ProblemAggregate, error)
- func GetProblemsByUser(ctx context.Context, userID string) ([]ProblemAggregate, error)
- type Testcase
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateUser ¶
func StepExecute ¶
func SubmitCode ¶
func TryCreateProblem ¶
Types ¶
type Code ¶
type Code struct {
ID string `json:"id" db:"id"`
UserID string `json:"userId" db:"user_id"`
ProblemID string `json:"problemId" db:"problem_id"`
Code string `json:"code" db:"code"`
Result string `json:"result" db:"result"`
CreatedAt time.Time `json:"createdAt" db:"created_at"`
UpdatedAt time.Time `json:"updatedAt" db:"updated_at"`
DeletedAt *time.Time `json:"deletedAt" db:"deleted_at"`
}
type CodeAggregate ¶
type CodeAggregate struct {
ID string `json:"id" db:"id"`
UserID string `json:"userId" db:"user_id"`
UserName string `json:"userName" db:"user_name"`
ProblemID string `json:"problemId" db:"problem_id"`
ProblemName string `json:"problemName" db:"problem_name"`
Code string `json:"code" db:"code"`
Result string `json:"result" db:"result"`
CreatedAt time.Time `json:"createdAt" db:"created_at"`
UpdatedAt time.Time `json:"updatedAt" db:"updated_at"`
DeletedAt *time.Time `json:"deletedAt" db:"deleted_at"`
}
type Problem ¶
type Problem struct {
ID string `json:"id" db:"id"`
CreatorID string `json:"creatorId" db:"creator_id"`
Score int `json:"score" db:"score" form:"score"`
Title string `json:"title" db:"title" form:"title"`
Text string `json:"text" db:"text" form:"text"`
Language string `json:"language" db:"language" form:"language"`
CreatedAt time.Time `json:"createdAt" db:"created_at"`
UpdatedAt time.Time `json:"updatedAt" db:"updated_at"`
DeletedAt *time.Time `json:"deletedAt" db:"deleted_at"`
}
type ProblemAggregate ¶
type ProblemAggregate struct {
ID string `json:"id" db:"id"`
CreatorID string `json:"creatorId" db:"creator_id"`
CreatorName string `json:"creatorName" db:"creator_name"`
Result string `json:"result" db:"result"`
Score int `json:"score" db:"score"`
Title string `json:"title" db:"title"`
Text string `json:"text" db:"text"`
Language string `json:"language" db:"language"`
CreatedAt time.Time `json:"createdAt" db:"created_at"`
UpdatedAt time.Time `json:"updatedAt" db:"updated_at"`
DeletedAt *time.Time `json:"deletedAt" db:"deleted_at"`
}
func GetProblem ¶
func GetProblem(ctx context.Context, problemID string) (ProblemAggregate, error)
func GetProblemByUser ¶
func GetProblems ¶
func GetProblems(ctx context.Context) ([]ProblemAggregate, error)
func GetProblemsByUser ¶
func GetProblemsByUser(ctx context.Context, userID string) ([]ProblemAggregate, error)
type User ¶
type User struct {
ID string `json:"id" db:"id" form:"id"`
Name string `json:"name" db:"name" form:"name"`
Comment string `json:"comment" db:"comment" form:"comment"`
Score int `json:"score" db:"score"`
CreatedAt time.Time `json:"createdAt" db:"created_at"`
UpdatedAt time.Time `json:"updatedAt" db:"updated_at"`
DeletedAt *time.Time `json:"deletedAt" db:"deleted_at"`
}
Click to show internal directories.
Click to hide internal directories.