repository

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateParams

type CreateParams struct {
	QuestionID   int64
	Title        string
	TitleSlug    string
	Difficulty   string
	FunctionName string
	Content      string
	CodeSnippets string
	TestCases    string
}

func ToRepoCreateParams

func ToRepoCreateParams(question *leetcode.Question) CreateParams

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type GetRandomRow

type GetRandomRow struct {
	QuestionID    int64
	Title         string
	TitleSlug     string
	Difficulty    string
	Status        string
	LastAttempted string
}

func (*GetRandomRow) ToProblem

func (q *GetRandomRow) ToProblem(workspace, language string) *domain.Problem

type GetStatsRow

type GetStatsRow struct {
	Attempted int64
	Completed int64
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) Create

func (q *Queries) Create(ctx context.Context, arg CreateParams) (Question, error)

func (*Queries) Exists

func (q *Queries) Exists(ctx context.Context, titleSlug string) (int64, error)

func (*Queries) GetAllWithStatus

func (q *Queries) GetAllWithStatus(ctx context.Context, languages []string) ([]domain.QuestionStat, error)

func (*Queries) GetByID

func (q *Queries) GetByID(ctx context.Context, questionID int64) (Question, error)

func (*Queries) GetBySlug

func (q *Queries) GetBySlug(ctx context.Context, titleSlug string) (Question, error)

func (*Queries) GetRandom

func (q *Queries) GetRandom(ctx context.Context) (GetRandomRow, error)

func (*Queries) GetStats

func (q *Queries) GetStats(ctx context.Context) (GetStatsRow, error)

func (*Queries) ListAll

func (q *Queries) ListAll(ctx context.Context) ([]Question, error)

func (*Queries) Submit

func (q *Queries) Submit(ctx context.Context, arg SubmitParams) (Submission, error)

func (*Queries) WithTx

func (q *Queries) WithTx(tx *sql.Tx) *Queries

type Question

type Question struct {
	QuestionID   int64
	Title        string
	TitleSlug    string
	Difficulty   string
	FunctionName string
	Content      string
	CodeSnippets string
	TestCases    string
	CreatedAt    string
}

func (*Question) ToProblem

func (q *Question) ToProblem(workspace, language string) *domain.Problem

type Submission

type Submission struct {
	ID            int64
	QuestionID    int64
	LangSlug      string
	Solved        int64
	LastAttempted string
}

type SubmitParams

type SubmitParams struct {
	ID            int64
	QuestionID    int64
	LangSlug      string
	Solved        int64
	LastAttempted string
}

Jump to

Keyboard shortcuts

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