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.