Documentation
¶
Index ¶
- type Article
- type CreateArticleParams
- type DBTX
- type ListArticleByAuthorParams
- type ListArticleFilterByAuthorIsFeaturedPublishedAtTitleParams
- type ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRow
- type Queries
- func (q *Queries) CreateArticle(ctx context.Context, arg CreateArticleParams) (string, error)
- func (q *Queries) DB() DBTX
- func (q *Queries) DeleteArticle(ctx context.Context, id string) error
- func (q *Queries) GetArticleById(ctx context.Context, id string) (Article, error)
- func (q *Queries) GetArticleBySlug(ctx context.Context, slug string) (Article, error)
- func (q *Queries) ListAllArticle(ctx context.Context) ([]Article, error)
- func (q *Queries) ListArticleByAuthor(ctx context.Context, arg ListArticleByAuthorParams) ([]Article, error)
- func (q *Queries) ListArticleFilterByAuthorIsFeaturedPublishedAtTitle(ctx context.Context, ...) ([]ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRow, error)
- func (q *Queries) UpdateArticle(ctx context.Context, arg UpdateArticleParams) (Article, error)
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type UpdateArticleParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Article ¶
type Article struct {
ID string `json:"id"`
Slug string `json:"slug"`
Title string `json:"title"`
Author string `json:"author"`
Subtitle *string `json:"subtitle"`
ReadingMinutes *int64 `json:"reading_minutes"`
LastViewedMs *int64 `json:"last_viewed_ms"`
Rating *float64 `json:"rating"`
CoverImage []byte `json:"cover_image"`
PublishedAt *time.Time `json:"published_at"`
Metadata *string `json:"metadata"`
IsFeatured int64 `json:"is_featured"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type CreateArticleParams ¶
type CreateArticleParams struct {
ID string `json:"id"`
Slug string `json:"slug"`
Title string `json:"title"`
Author string `json:"author"`
Subtitle *string `json:"subtitle"`
ReadingMinutes *int64 `json:"reading_minutes"`
LastViewedMs *int64 `json:"last_viewed_ms"`
Rating *float64 `json:"rating"`
CoverImage []byte `json:"cover_image"`
PublishedAt *time.Time `json:"published_at"`
Metadata *string `json:"metadata"`
IsFeatured int64 `json:"is_featured"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type ListArticleByAuthorParams ¶ added in v0.0.4
type ListArticleFilterByAuthorIsFeaturedPublishedAtTitleParams ¶
type ListArticleFilterByAuthorIsFeaturedPublishedAtTitleParams struct {
Author string `json:"author"`
IsFeatured int64 `json:"is_featured"`
MinPublishedAt *time.Time `json:"min_published_at"`
MaxPublishedAt *time.Time `json:"max_published_at"`
Title string `json:"title"`
Offset int64 `json:"offset"`
Limit int64 `json:"limit"`
}
type ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRow ¶ added in v0.0.5
type ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRow struct {
ID string `json:"id"`
Slug string `json:"slug"`
Title string `json:"title"`
Author string `json:"author"`
Subtitle *string `json:"subtitle"`
ReadingMinutes *int64 `json:"reading_minutes"`
LastViewedMs *int64 `json:"last_viewed_ms"`
Rating *float64 `json:"rating"`
CoverImage []byte `json:"cover_image"`
PublishedAt *time.Time `json:"published_at"`
Metadata *string `json:"metadata"`
IsFeatured int64 `json:"is_featured"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
TotalSize int64 `json:"total_size"`
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateArticle ¶
Code generated by entlite. DO NOT EDIT. SQLC compatible query definitions Article CRUD operations re-posting a slug keeps the article that is already there, the caller gets sql.ErrNoRows because nothing was inserted
func (*Queries) DeleteArticle ¶
func (*Queries) GetArticleById ¶ added in v0.0.6
func (*Queries) GetArticleBySlug ¶
func (*Queries) ListAllArticle ¶
func (*Queries) ListArticleByAuthor ¶
func (*Queries) ListArticleFilterByAuthorIsFeaturedPublishedAtTitle ¶
func (q *Queries) ListArticleFilterByAuthorIsFeaturedPublishedAtTitle(ctx context.Context, arg ListArticleFilterByAuthorIsFeaturedPublishedAtTitleParams) ([]ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRow, error)
func (*Queries) UpdateArticle ¶
type UpdateArticleParams ¶
type UpdateArticleParams struct {
Slug string `json:"slug"`
Title string `json:"title"`
Author string `json:"author"`
Subtitle *string `json:"subtitle"`
ReadingMinutes *int64 `json:"reading_minutes"`
LastViewedMs *int64 `json:"last_viewed_ms"`
Rating *float64 `json:"rating"`
CoverImage []byte `json:"cover_image"`
PublishedAt *time.Time `json:"published_at"`
Metadata *string `json:"metadata"`
IsFeatured *int64 `json:"is_featured"`
UpdatedAt time.Time `json:"updated_at"`
ID string `json:"id"`
}
Click to show internal directories.
Click to hide internal directories.