Documentation
¶
Index ¶
- type Cache
- type CreateUserParams
- type DBTX
- type GetPopularPostsRow
- type GetUserByEmailRow
- type GetUserPostsRow
- type GetUserRow
- type ListActiveUsersRow
- type Posts
- type Querier
- type Queries
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) error
- func (q *Queries) GetPopularPosts(ctx context.Context, limit any) ([]GetPopularPostsRow, error)
- func (q *Queries) GetUser(ctx context.Context, id int64) (GetUserRow, error)
- func (q *Queries) GetUserByEmail(ctx context.Context, email string) (GetUserByEmailRow, error)
- func (q *Queries) GetUserPosts(ctx context.Context, userId int64) ([]GetUserPostsRow, error)
- func (q *Queries) ListActiveUsers(ctx context.Context) ([]ListActiveUsersRow, error)
- func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) error
- func (q *Queries) WithTx(tx DBTX) *Queries
- type QueryResult
- type UpdateUserParams
- type Users
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateUserParams ¶
type GetPopularPostsRow ¶
type GetUserByEmailRow ¶
type GetUserPostsRow ¶
type GetUserRow ¶
type ListActiveUsersRow ¶
type Querier ¶
type Querier interface {
CreateUser(ctx context.Context, arg CreateUserParams) error
GetPopularPosts(ctx context.Context, limit any) ([]GetPopularPostsRow, error)
GetUser(ctx context.Context, id int64) (GetUserRow, error)
GetUserByEmail(ctx context.Context, email string) (GetUserByEmailRow, error)
GetUserPosts(ctx context.Context, userId int64) ([]GetUserPostsRow, error)
ListActiveUsers(ctx context.Context) ([]ListActiveUsersRow, error)
UpdateUser(ctx context.Context, arg UpdateUserParams) error
WithTx(tx DBTX) *Queries
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateUser ¶
func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) error
CreateUser inserts a new user (no caching, but invalidates users list). This is a write operation so we don't cache it, but we invalidate the cached list of users.
func (*Queries) GetPopularPosts ¶
GetPopularPosts retrieves popular posts with longer cache TTL.
func (*Queries) GetUser ¶
GetUser retrieves a user by ID with 5-minute cache. The cache key includes the user ID.
func (*Queries) GetUserByEmail ¶
GetUserByEmail retrieves a user by email with caching.
func (*Queries) GetUserPosts ¶
GetUserPosts retrieves posts for a specific user.
func (*Queries) ListActiveUsers ¶
func (q *Queries) ListActiveUsers(ctx context.Context) ([]ListActiveUsersRow, error)
ListActiveUsers retrieves all active users with 1-hour cache. No custom key pattern, so cache key is auto-generated.
func (*Queries) UpdateUser ¶
func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) error
UpdateUser updates a user and invalidates related caches.
type QueryResult ¶
type UpdateUserParams ¶
Click to show internal directories.
Click to hide internal directories.