Documentation
¶
Index ¶
- type CreatePasteParams
- type CreateQRCodeParams
- type CreateQRCodeRow
- type CreateShortURLParams
- type CreateTodoParams
- type CreateURLClickParams
- type CreateUserParams
- type CreateUserRow
- type DBTX
- type DeleteTodoParams
- type GetTodoByIDParams
- type GetUserByIDRow
- type ListTodosParams
- type Paste
- type QrCode
- type Querier
- type Queries
- func (q *Queries) CountTodos(ctx context.Context, userID int64) (int64, error)
- func (q *Queries) CreatePaste(ctx context.Context, arg CreatePasteParams) (Paste, error)
- func (q *Queries) CreateQRCode(ctx context.Context, arg CreateQRCodeParams) (CreateQRCodeRow, error)
- func (q *Queries) CreateShortURL(ctx context.Context, arg CreateShortURLParams) (ShortUrl, error)
- func (q *Queries) CreateTodo(ctx context.Context, arg CreateTodoParams) (Todo, error)
- func (q *Queries) CreateURLClick(ctx context.Context, arg CreateURLClickParams) error
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (CreateUserRow, error)
- func (q *Queries) DeleteExpiredPastes(ctx context.Context) error
- func (q *Queries) DeleteExpiredShortURLs(ctx context.Context) error
- func (q *Queries) DeletePaste(ctx context.Context, id string) error
- func (q *Queries) DeleteTodo(ctx context.Context, arg DeleteTodoParams) error
- func (q *Queries) GetPasteByID(ctx context.Context, id string) (Paste, error)
- func (q *Queries) GetQRCodeByID(ctx context.Context, id string) (QrCode, error)
- func (q *Queries) GetShortURLByCode(ctx context.Context, code string) (ShortUrl, error)
- func (q *Queries) GetTodoByID(ctx context.Context, arg GetTodoByIDParams) (Todo, error)
- func (q *Queries) GetUserByID(ctx context.Context, id int64) (GetUserByIDRow, error)
- func (q *Queries) GetUserByUsername(ctx context.Context, username string) (User, error)
- func (q *Queries) IncrementShortURLClicks(ctx context.Context, id int64) error
- func (q *Queries) ListRecentPastes(ctx context.Context, limit int32) ([]Paste, error)
- func (q *Queries) ListTodos(ctx context.Context, arg ListTodosParams) ([]Todo, error)
- func (q *Queries) UpdateTodo(ctx context.Context, arg UpdateTodoParams) (Todo, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type ShortUrl
- type Todo
- type UpdateTodoParams
- type UrlClick
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreatePasteParams ¶
type CreateQRCodeParams ¶
type CreateQRCodeRow ¶
type CreateShortURLParams ¶
type CreateTodoParams ¶
type CreateURLClickParams ¶
type CreateUserParams ¶
type CreateUserRow ¶
type DeleteTodoParams ¶
type GetTodoByIDParams ¶
type GetUserByIDRow ¶
type ListTodosParams ¶
type Paste ¶
type Paste struct {
ID string `json:"id"`
Title pgtype.Text `json:"title"`
Content string `json:"content"`
Syntax pgtype.Text `json:"syntax"`
IsPublic bool `json:"is_public"`
IsCompressed bool `json:"is_compressed"`
ExpiresAt pgtype.Timestamp `json:"expires_at"`
CreatedAt pgtype.Timestamp `json:"created_at"`
UpdatedAt pgtype.Timestamp `json:"updated_at"`
}
type Querier ¶
type Querier interface {
CountTodos(ctx context.Context, userID int64) (int64, error)
// Pastebin Queries
CreatePaste(ctx context.Context, arg CreatePasteParams) (Paste, error)
// QR Code Queries
CreateQRCode(ctx context.Context, arg CreateQRCodeParams) (CreateQRCodeRow, error)
// URL Shortener Queries
CreateShortURL(ctx context.Context, arg CreateShortURLParams) (ShortUrl, error)
CreateTodo(ctx context.Context, arg CreateTodoParams) (Todo, error)
CreateURLClick(ctx context.Context, arg CreateURLClickParams) error
CreateUser(ctx context.Context, arg CreateUserParams) (CreateUserRow, error)
DeleteExpiredPastes(ctx context.Context) error
DeleteExpiredShortURLs(ctx context.Context) error
DeletePaste(ctx context.Context, id string) error
DeleteTodo(ctx context.Context, arg DeleteTodoParams) error
GetPasteByID(ctx context.Context, id string) (Paste, error)
GetQRCodeByID(ctx context.Context, id string) (QrCode, error)
GetShortURLByCode(ctx context.Context, code string) (ShortUrl, error)
GetTodoByID(ctx context.Context, arg GetTodoByIDParams) (Todo, error)
GetUserByID(ctx context.Context, id int64) (GetUserByIDRow, error)
GetUserByUsername(ctx context.Context, username string) (User, error)
IncrementShortURLClicks(ctx context.Context, id int64) error
ListRecentPastes(ctx context.Context, limit int32) ([]Paste, error)
ListTodos(ctx context.Context, arg ListTodosParams) ([]Todo, error)
UpdateTodo(ctx context.Context, arg UpdateTodoParams) (Todo, error)
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CountTodos ¶
func (*Queries) CreatePaste ¶
Pastebin Queries
func (*Queries) CreateQRCode ¶
func (q *Queries) CreateQRCode(ctx context.Context, arg CreateQRCodeParams) (CreateQRCodeRow, error)
QR Code Queries
func (*Queries) CreateShortURL ¶
URL Shortener Queries
func (*Queries) CreateTodo ¶
func (*Queries) CreateURLClick ¶
func (q *Queries) CreateURLClick(ctx context.Context, arg CreateURLClickParams) error
func (*Queries) CreateUser ¶
func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (CreateUserRow, error)
func (*Queries) DeleteExpiredPastes ¶
func (*Queries) DeleteExpiredShortURLs ¶
func (*Queries) DeleteTodo ¶
func (q *Queries) DeleteTodo(ctx context.Context, arg DeleteTodoParams) error
func (*Queries) GetPasteByID ¶
func (*Queries) GetQRCodeByID ¶
func (*Queries) GetShortURLByCode ¶
func (*Queries) GetTodoByID ¶
func (*Queries) GetUserByID ¶
func (*Queries) GetUserByUsername ¶
func (*Queries) IncrementShortURLClicks ¶
func (*Queries) ListRecentPastes ¶
func (*Queries) UpdateTodo ¶
type ShortUrl ¶
type ShortUrl struct {
ID int64 `json:"id"`
Code string `json:"code"`
OriginalUrl string `json:"original_url"`
Alias pgtype.Text `json:"alias"`
Clicks int64 `json:"clicks"`
IsPublic bool `json:"is_public"`
ExpiresAt pgtype.Timestamp `json:"expires_at"`
CreatedAt pgtype.Timestamp `json:"created_at"`
UpdatedAt pgtype.Timestamp `json:"updated_at"`
}
type UpdateTodoParams ¶
Click to show internal directories.
Click to hide internal directories.