Versions in this module Expand all Collapse all v0 v0.2.2 Jun 27, 2025 v0.2.1 Jun 27, 2025 Changes in this version + func ErrorIsNo(err error, errNo sqlite3.ErrNo) bool + type CreateNarParams struct + Compression string + FileSize uint64 + Hash string + NarInfoID int64 + Query string + type DBTX interface + ExecContext func(context.Context, string, ...interface{}) (sql.Result, error) + PrepareContext func(context.Context, string) (*sql.Stmt, error) + QueryContext func(context.Context, string, ...interface{}) (*sql.Rows, error) + QueryRowContext func(context.Context, string, ...interface{}) *sql.Row + type Nar struct + Compression string + CreatedAt time.Time + FileSize uint64 + Hash string + ID int64 + LastAccessedAt sql.NullTime + NarInfoID int64 + Query string + UpdatedAt sql.NullTime + type NarInfo struct + CreatedAt time.Time + Hash string + ID int64 + LastAccessedAt sql.NullTime + UpdatedAt sql.NullTime + type Queries struct + func New(db DBTX) *Queries + func Open(dbURL string) (*Queries, error) + func (q *Queries) CreateNar(ctx context.Context, arg CreateNarParams) (Nar, error) + func (q *Queries) CreateNarInfo(ctx context.Context, hash string) (NarInfo, error) + func (q *Queries) DB() *sql.DB + func (q *Queries) DeleteNarByHash(ctx context.Context, hash string) (int64, error) + func (q *Queries) DeleteNarByID(ctx context.Context, id int64) (int64, error) + func (q *Queries) DeleteNarInfoByHash(ctx context.Context, hash string) (int64, error) + func (q *Queries) DeleteNarInfoByID(ctx context.Context, id int64) (int64, error) + func (q *Queries) GetLeastUsedNars(ctx context.Context, fileSize uint64) ([]Nar, error) + func (q *Queries) GetNarByHash(ctx context.Context, hash string) (Nar, error) + func (q *Queries) GetNarByID(ctx context.Context, id int64) (Nar, error) + func (q *Queries) GetNarInfoByHash(ctx context.Context, hash string) (NarInfo, error) + func (q *Queries) GetNarInfoByID(ctx context.Context, id int64) (NarInfo, error) + func (q *Queries) GetNarTotalSize(ctx context.Context) (sql.NullFloat64, error) + func (q *Queries) TouchNar(ctx context.Context, hash string) (int64, error) + func (q *Queries) TouchNarInfo(ctx context.Context, hash string) (int64, error) + func (q *Queries) WithTx(tx *sql.Tx) *Queries