Documentation
¶
Index ¶
- Constants
- type Category
- type Comment
- type CreateCommentParams
- type CreatePostParams
- type CreateUserParams
- type DBTX
- type GetCommentByIDRow
- type GetCommentsByPostIDRow
- type GetPostByIDRow
- type GetPostsRow
- type GetPublishedPostsRow
- type Post
- type PostCategory
- type PostTag
- type Querier
- type Queries
- func (q *Queries) CountCommentsByPost(ctx context.Context, postID int32) (int64, error)
- func (q *Queries) CountPosts(ctx context.Context) (int64, error)
- func (q *Queries) CountPostsByUser(ctx context.Context, userID int32) (int64, error)
- func (q *Queries) CountUsers(ctx context.Context) (int64, error)
- func (q *Queries) CreateComment(ctx context.Context, arg CreateCommentParams) (*Comment, error)
- func (q *Queries) CreatePost(ctx context.Context, arg CreatePostParams) (*Post, error)
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (*User, error)
- func (q *Queries) DeleteComment(ctx context.Context, id int32) error
- func (q *Queries) DeletePost(ctx context.Context, id int32) error
- func (q *Queries) DeleteUser(ctx context.Context, id int32) error
- func (q *Queries) GetCommentByID(ctx context.Context, id int32) (*GetCommentByIDRow, error)
- func (q *Queries) GetCommentsByPostID(ctx context.Context, postID int32) ([]*GetCommentsByPostIDRow, error)
- func (q *Queries) GetPostByID(ctx context.Context, id int32) (*GetPostByIDRow, error)
- func (q *Queries) GetPosts(ctx context.Context) ([]*GetPostsRow, error)
- func (q *Queries) GetPostsByUserID(ctx context.Context, userID int32) ([]*Post, error)
- func (q *Queries) GetPublishedPosts(ctx context.Context) ([]*GetPublishedPostsRow, error)
- func (q *Queries) GetUserByEmail(ctx context.Context, email string) (*User, error)
- func (q *Queries) GetUserByID(ctx context.Context, id int32) (*User, error)
- func (q *Queries) GetUsers(ctx context.Context) ([]*User, error)
- func (q *Queries) UpdateComment(ctx context.Context, arg UpdateCommentParams) (*Comment, error)
- func (q *Queries) UpdatePost(ctx context.Context, arg UpdatePostParams) (*Post, error)
- func (q *Queries) UpdatePostPublished(ctx context.Context, arg UpdatePostPublishedParams) (*Post, error)
- func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (*User, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type Tag
- type UpdateCommentParams
- type UpdatePostParams
- type UpdatePostPublishedParams
- type UpdateUserParams
- type User
- type UserProfile
Constants ¶
View Source
const CountCommentsByPost = `-- name: CountCommentsByPost :one
SELECT COUNT(*)
FROM comments
WHERE post_id = $1
`
View Source
const CountPosts = `-- name: CountPosts :one
SELECT COUNT(*)
FROM posts
`
View Source
const CountPostsByUser = `-- name: CountPostsByUser :one
SELECT COUNT(*)
FROM posts
WHERE user_id = $1
`
View Source
const CountUsers = `-- name: CountUsers :one
SELECT COUNT(*)
FROM users
`
View Source
const CreateComment = `` /* 181-byte string literal not displayed */
View Source
const CreatePost = `` /* 201-byte string literal not displayed */
View Source
const CreateUser = `` /* 157-byte string literal not displayed */
View Source
const DeleteComment = `-- name: DeleteComment :exec
DELETE FROM comments
WHERE id = $1
`
View Source
const DeletePost = `-- name: DeletePost :exec
DELETE FROM posts
WHERE id = $1
`
View Source
const DeleteUser = `-- name: DeleteUser :exec
DELETE FROM users
WHERE id = $1
`
View Source
const GetCommentByID = `` /* 243-byte string literal not displayed */
View Source
const GetCommentsByPostID = `` /* 280-byte string literal not displayed */
View Source
const GetPostByID = `` /* 252-byte string literal not displayed */
View Source
const GetPosts = `` /* 261-byte string literal not displayed */
View Source
const GetPostsByUserID = `` /* 181-byte string literal not displayed */
View Source
const GetPublishedPosts = `` /* 295-byte string literal not displayed */
View Source
const GetUserByEmail = `` /* 129-byte string literal not displayed */
View Source
const GetUserByID = `-- name: GetUserByID :one
SELECT id,
name,
email,
age,
created_at,
updated_at
FROM users
WHERE id = $1
`
View Source
const GetUsers = `` /* 132-byte string literal not displayed */
View Source
const UpdateComment = `` /* 183-byte string literal not displayed */
View Source
const UpdatePost = `` /* 244-byte string literal not displayed */
View Source
const UpdatePostPublished = `` /* 201-byte string literal not displayed */
View Source
const UpdateUser = `` /* 195-byte string literal not displayed */
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Category ¶
type Category struct {
ID int32 `db:"id" json:"id"`
Name string `db:"name" json:"name"`
Description pgtype.Text `db:"description" json:"description"`
Color pgtype.Text `db:"color" json:"color"`
CreatedAt time.Time `db:"created_at" json:"created_at"`
UpdatedAt time.Time `db:"updated_at" json:"updated_at"`
}
type CreateCommentParams ¶
type CreatePostParams ¶
type CreateUserParams ¶
type GetCommentByIDRow ¶
type GetCommentByIDRow struct {
ID int32 `db:"id" json:"id"`
Content string `db:"content" json:"content"`
PostID int32 `db:"post_id" json:"post_id"`
UserID int32 `db:"user_id" json:"user_id"`
CreatedAt time.Time `db:"created_at" json:"created_at"`
UpdatedAt time.Time `db:"updated_at" json:"updated_at"`
UserName string `db:"user_name" json:"user_name"`
UserEmail string `db:"user_email" json:"user_email"`
}
type GetCommentsByPostIDRow ¶
type GetCommentsByPostIDRow struct {
ID int32 `db:"id" json:"id"`
Content string `db:"content" json:"content"`
PostID int32 `db:"post_id" json:"post_id"`
UserID int32 `db:"user_id" json:"user_id"`
CreatedAt time.Time `db:"created_at" json:"created_at"`
UpdatedAt time.Time `db:"updated_at" json:"updated_at"`
UserName string `db:"user_name" json:"user_name"`
UserEmail string `db:"user_email" json:"user_email"`
}
type GetPostByIDRow ¶
type GetPostByIDRow struct {
ID int32 `db:"id" json:"id"`
Title string `db:"title" json:"title"`
Content string `db:"content" json:"content"`
UserID int32 `db:"user_id" json:"user_id"`
Published pgtype.Bool `db:"published" json:"published"`
CreatedAt time.Time `db:"created_at" json:"created_at"`
UpdatedAt time.Time `db:"updated_at" json:"updated_at"`
UserName string `db:"user_name" json:"user_name"`
UserEmail string `db:"user_email" json:"user_email"`
}
type GetPostsRow ¶
type GetPostsRow struct {
ID int32 `db:"id" json:"id"`
Title string `db:"title" json:"title"`
Content string `db:"content" json:"content"`
UserID int32 `db:"user_id" json:"user_id"`
Published pgtype.Bool `db:"published" json:"published"`
CreatedAt time.Time `db:"created_at" json:"created_at"`
UpdatedAt time.Time `db:"updated_at" json:"updated_at"`
UserName string `db:"user_name" json:"user_name"`
UserEmail string `db:"user_email" json:"user_email"`
}
type GetPublishedPostsRow ¶
type GetPublishedPostsRow struct {
ID int32 `db:"id" json:"id"`
Title string `db:"title" json:"title"`
Content string `db:"content" json:"content"`
UserID int32 `db:"user_id" json:"user_id"`
Published pgtype.Bool `db:"published" json:"published"`
CreatedAt time.Time `db:"created_at" json:"created_at"`
UpdatedAt time.Time `db:"updated_at" json:"updated_at"`
UserName string `db:"user_name" json:"user_name"`
UserEmail string `db:"user_email" json:"user_email"`
}
type Post ¶
type Post struct {
ID int32 `db:"id" json:"id"`
Title string `db:"title" json:"title"`
Content string `db:"content" json:"content"`
UserID int32 `db:"user_id" json:"user_id"`
Published pgtype.Bool `db:"published" json:"published"`
CreatedAt time.Time `db:"created_at" json:"created_at"`
UpdatedAt time.Time `db:"updated_at" json:"updated_at"`
}
type PostCategory ¶
type Querier ¶
type Querier interface {
CountCommentsByPost(ctx context.Context, postID int32) (int64, error)
CountPosts(ctx context.Context) (int64, error)
CountPostsByUser(ctx context.Context, userID int32) (int64, error)
CountUsers(ctx context.Context) (int64, error)
CreateComment(ctx context.Context, arg CreateCommentParams) (*Comment, error)
CreatePost(ctx context.Context, arg CreatePostParams) (*Post, error)
CreateUser(ctx context.Context, arg CreateUserParams) (*User, error)
DeleteComment(ctx context.Context, id int32) error
DeletePost(ctx context.Context, id int32) error
DeleteUser(ctx context.Context, id int32) error
GetCommentByID(ctx context.Context, id int32) (*GetCommentByIDRow, error)
GetCommentsByPostID(ctx context.Context, postID int32) ([]*GetCommentsByPostIDRow, error)
GetPostByID(ctx context.Context, id int32) (*GetPostByIDRow, error)
GetPosts(ctx context.Context) ([]*GetPostsRow, error)
GetPostsByUserID(ctx context.Context, userID int32) ([]*Post, error)
GetPublishedPosts(ctx context.Context) ([]*GetPublishedPostsRow, error)
GetUserByEmail(ctx context.Context, email string) (*User, error)
GetUserByID(ctx context.Context, id int32) (*User, error)
GetUsers(ctx context.Context) ([]*User, error)
UpdateComment(ctx context.Context, arg UpdateCommentParams) (*Comment, error)
UpdatePost(ctx context.Context, arg UpdatePostParams) (*Post, error)
UpdatePostPublished(ctx context.Context, arg UpdatePostPublishedParams) (*Post, error)
UpdateUser(ctx context.Context, arg UpdateUserParams) (*User, error)
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CountCommentsByPost ¶
func (*Queries) CountPostsByUser ¶
func (*Queries) CreateComment ¶
func (*Queries) CreatePost ¶
func (*Queries) CreateUser ¶
func (*Queries) DeleteComment ¶
func (*Queries) GetCommentByID ¶
func (*Queries) GetCommentsByPostID ¶
func (*Queries) GetPostByID ¶
func (*Queries) GetPostsByUserID ¶
func (*Queries) GetPublishedPosts ¶
func (q *Queries) GetPublishedPosts(ctx context.Context) ([]*GetPublishedPostsRow, error)
func (*Queries) GetUserByEmail ¶
func (*Queries) GetUserByID ¶
func (*Queries) UpdateComment ¶
func (*Queries) UpdatePost ¶
func (*Queries) UpdatePostPublished ¶
func (*Queries) UpdateUser ¶
type UpdateCommentParams ¶
type UpdatePostParams ¶
type UpdateUserParams ¶
type UserProfile ¶
type UserProfile struct {
UserID int32 `db:"user_id" json:"user_id"`
Bio pgtype.Text `db:"bio" json:"bio"`
Avatar pgtype.Text `db:"avatar" json:"avatar"`
Website pgtype.Text `db:"website" json:"website"`
Location pgtype.Text `db:"location" json:"location"`
BirthDate pgtype.Date `db:"birth_date" json:"birth_date"`
CreatedAt time.Time `db:"created_at" json:"created_at"`
UpdatedAt time.Time `db:"updated_at" json:"updated_at"`
}
Click to show internal directories.
Click to hide internal directories.