sqlc

package
v0.0.0-...-520490e Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Article

type Article struct {
	ID          int64     `json:"id"`
	Guid        string    `json:"guid"`
	Title       string    `json:"title"`
	Body        string    `json:"body"`
	PublishedAt time.Time `json:"published_at"`
	Link        string    `json:"link"`
	Details     string    `json:"details"`
	Feed        string    `json:"feed"`
	Read        bool      `json:"read"`
	Bookmarked  bool      `json:"bookmarked"`
}

type CommitSessionParams

type CommitSessionParams struct {
	Token  interface{} `json:"token"`
	Data   []byte      `json:"data"`
	Expiry interface{} `json:"expiry"`
}

type CreateArticleParams

type CreateArticleParams struct {
	Guid        string    `json:"guid"`
	Title       string    `json:"title"`
	Body        string    `json:"body"`
	PublishedAt time.Time `json:"published_at"`
	Link        string    `json:"link"`
	Feed        string    `json:"feed"`
	Details     string    `json:"details"`
	Read        bool      `json:"read"`
	Bookmarked  bool      `json:"bookmarked"`
}

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 ListArticlesParams

type ListArticlesParams struct {
	Offset int64 `json:"offset"`
	Limit  int64 `json:"limit"`
}

type ListBookmarkedArticlesParams

type ListBookmarkedArticlesParams struct {
	Offset int64 `json:"offset"`
	Limit  int64 `json:"limit"`
}

type ListReadArticlesParams

type ListReadArticlesParams struct {
	Offset int64 `json:"offset"`
	Limit  int64 `json:"limit"`
}

type ListUnreadArticlesParams

type ListUnreadArticlesParams struct {
	Offset int64 `json:"offset"`
	Limit  int64 `json:"limit"`
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) Article

func (q *Queries) Article(ctx context.Context, id int64) (Article, error)

func (*Queries) ArticleIDByGUID

func (q *Queries) ArticleIDByGUID(ctx context.Context, guid string) (int64, error)

func (*Queries) BookmarkArticle

func (q *Queries) BookmarkArticle(ctx context.Context, id int64) error

func (*Queries) CommitSession

func (q *Queries) CommitSession(ctx context.Context, arg CommitSessionParams) error

func (*Queries) CreateArticle

func (q *Queries) CreateArticle(ctx context.Context, arg CreateArticleParams) (int64, error)

func (*Queries) DeleteSession

func (q *Queries) DeleteSession(ctx context.Context, token interface{}) error

func (*Queries) FindSession

func (q *Queries) FindSession(ctx context.Context, token interface{}) (Session, error)

func (*Queries) ListArticles

func (q *Queries) ListArticles(ctx context.Context, arg ListArticlesParams) ([]Article, error)

func (*Queries) ListBookmarkedArticles

func (q *Queries) ListBookmarkedArticles(ctx context.Context, arg ListBookmarkedArticlesParams) ([]Article, error)

func (*Queries) ListReadArticles

func (q *Queries) ListReadArticles(ctx context.Context, arg ListReadArticlesParams) ([]Article, error)

func (*Queries) ListUnreadArticles

func (q *Queries) ListUnreadArticles(ctx context.Context, arg ListUnreadArticlesParams) ([]Article, error)

func (*Queries) MarkReadAllArticles

func (q *Queries) MarkReadAllArticles(ctx context.Context) error

func (*Queries) MarkReadArticle

func (q *Queries) MarkReadArticle(ctx context.Context, id int64) error

func (*Queries) NextUnreadArticle

func (q *Queries) NextUnreadArticle(ctx context.Context) (Article, error)

func (*Queries) SearchArticles

func (q *Queries) SearchArticles(ctx context.Context, arg SearchArticlesParams) ([]Article, error)

func (*Queries) SetArticle

func (q *Queries) SetArticle(ctx context.Context, arg SetArticleParams) (int64, error)

func (*Queries) UnbookmarkArticle

func (q *Queries) UnbookmarkArticle(ctx context.Context, id int64) error

func (*Queries) WithTx

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

type SearchArticlesParams

type SearchArticlesParams struct {
	Query  sql.NullString `json:"query"`
	Offset int64          `json:"offset"`
	Limit  int64          `json:"limit"`
}

type Session

type Session struct {
	Token  interface{} `json:"token"`
	Data   []byte      `json:"data"`
	Expiry interface{} `json:"expiry"`
}

type SetArticleParams

type SetArticleParams struct {
	Guid        string    `json:"guid"`
	Title       string    `json:"title"`
	Body        string    `json:"body"`
	PublishedAt time.Time `json:"published_at"`
	Link        string    `json:"link"`
	Feed        string    `json:"feed"`
	Details     string    `json:"details"`
	Read        bool      `json:"read"`
	Bookmarked  bool      `json:"bookmarked"`
}

Jump to

Keyboard shortcuts

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