Documentation
¶
Index ¶
- Variables
- func GetTestDatabaseURL() string
- func Migrate(databaseUrl string) error
- type AddUserBanParams
- type BannedUser
- type CountInstanceForUserAndFilterParams
- type CreateInstanceForUserAndFilterParams
- type DBTX
- type DeleteInstanceForUserAndFilterParams
- type FilterInstance
- type FilterList
- type GetActiveFiltersForUserRow
- type GetInstanceForUserAndFilterParams
- type GetInstanceStatsRow
- type GetInstancesForListRow
- type GetListForTokenRow
- type GetListForUserRow
- type GetStatsRow
- type LiftUserBanParams
- type Querier
- type Queries
- func (q *Queries) AddUserBan(ctx context.Context, arg AddUserBanParams) error
- func (q *Queries) CountInstanceForUserAndFilter(ctx context.Context, arg CountInstanceForUserAndFilterParams) (int64, error)
- func (q *Queries) CountListsForUser(ctx context.Context, userID string) (int64, error)
- func (q *Queries) CreateInstanceForUserAndFilter(ctx context.Context, arg CreateInstanceForUserAndFilterParams) error
- func (q *Queries) CreateListForUser(ctx context.Context, userID string) (uuid.UUID, error)
- func (q *Queries) DeleteInstanceForUserAndFilter(ctx context.Context, arg DeleteInstanceForUserAndFilterParams) error
- func (q *Queries) GetActiveFiltersForUser(ctx context.Context, userID string) ([]GetActiveFiltersForUserRow, error)
- func (q *Queries) GetBannedUsers(ctx context.Context) ([]string, error)
- func (q *Queries) GetInstanceForUserAndFilter(ctx context.Context, arg GetInstanceForUserAndFilterParams) (pgtype.JSONB, error)
- func (q *Queries) GetInstanceStats(ctx context.Context) ([]GetInstanceStatsRow, error)
- func (q *Queries) GetInstancesForList(ctx context.Context, filterListID int32) ([]GetInstancesForListRow, error)
- func (q *Queries) GetListForToken(ctx context.Context, token uuid.UUID) (GetListForTokenRow, error)
- func (q *Queries) GetListForUser(ctx context.Context, userID string) (GetListForUserRow, error)
- func (q *Queries) GetStats(ctx context.Context) (GetStatsRow, error)
- func (q *Queries) GetUserPreferences(ctx context.Context, userID string) (UserPreference, error)
- func (q *Queries) HasUserDownloadedList(ctx context.Context, userID string) (bool, error)
- func (q *Queries) InitUserPreferences(ctx context.Context, userID string) (UserPreference, error)
- func (q *Queries) LiftUserBan(ctx context.Context, arg LiftUserBanParams) error
- func (q *Queries) MarkListDownloaded(ctx context.Context, token uuid.UUID) error
- func (q *Queries) RotateListToken(ctx context.Context, arg RotateListTokenParams) error
- func (q *Queries) UpdateInstanceForUserAndFilter(ctx context.Context, arg UpdateInstanceForUserAndFilterParams) error
- func (q *Queries) UpdateNewsCursor(ctx context.Context, arg UpdateNewsCursorParams) error
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type RotateListTokenParams
- type Store
- type TxFunc
- type UpdateInstanceForUserAndFilterParams
- type UpdateNewsCursorParams
- type UserPreference
Constants ¶
This section is empty.
Variables ¶
View Source
var (
NotFound = pgx.ErrNoRows
)
Functions ¶
func GetTestDatabaseURL ¶ added in v0.19.2
func GetTestDatabaseURL() string
Types ¶
type AddUserBanParams ¶ added in v0.19.2
type BannedUser ¶
type FilterInstance ¶
type FilterList ¶
type GetInstanceStatsRow ¶
type GetInstancesForListRow ¶
type GetListForTokenRow ¶
type GetListForUserRow ¶
type GetStatsRow ¶
type LiftUserBanParams ¶ added in v0.19.2
type LiftUserBanParams struct {
UserID string
LiftReason sql.NullString
}
type Querier ¶
type Querier interface {
AddUserBan(ctx context.Context, arg AddUserBanParams) error
CountInstanceForUserAndFilter(ctx context.Context, arg CountInstanceForUserAndFilterParams) (int64, error)
CountListsForUser(ctx context.Context, userID string) (int64, error)
CreateInstanceForUserAndFilter(ctx context.Context, arg CreateInstanceForUserAndFilterParams) error
CreateListForUser(ctx context.Context, userID string) (uuid.UUID, error)
DeleteInstanceForUserAndFilter(ctx context.Context, arg DeleteInstanceForUserAndFilterParams) error
GetActiveFiltersForUser(ctx context.Context, userID string) ([]GetActiveFiltersForUserRow, error)
GetBannedUsers(ctx context.Context) ([]string, error)
GetInstanceForUserAndFilter(ctx context.Context, arg GetInstanceForUserAndFilterParams) (pgtype.JSONB, error)
GetInstanceStats(ctx context.Context) ([]GetInstanceStatsRow, error)
GetInstancesForList(ctx context.Context, filterListID int32) ([]GetInstancesForListRow, error)
GetListForToken(ctx context.Context, token uuid.UUID) (GetListForTokenRow, error)
GetListForUser(ctx context.Context, userID string) (GetListForUserRow, error)
GetStats(ctx context.Context) (GetStatsRow, error)
GetUserPreferences(ctx context.Context, userID string) (UserPreference, error)
HasUserDownloadedList(ctx context.Context, userID string) (bool, error)
InitUserPreferences(ctx context.Context, userID string) (UserPreference, error)
LiftUserBan(ctx context.Context, arg LiftUserBanParams) error
MarkListDownloaded(ctx context.Context, token uuid.UUID) error
RotateListToken(ctx context.Context, arg RotateListTokenParams) error
UpdateInstanceForUserAndFilter(ctx context.Context, arg UpdateInstanceForUserAndFilterParams) error
UpdateNewsCursor(ctx context.Context, arg UpdateNewsCursorParams) error
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) AddUserBan ¶ added in v0.19.2
func (q *Queries) AddUserBan(ctx context.Context, arg AddUserBanParams) error
func (*Queries) CountInstanceForUserAndFilter ¶
func (*Queries) CountListsForUser ¶
func (*Queries) CreateInstanceForUserAndFilter ¶
func (q *Queries) CreateInstanceForUserAndFilter(ctx context.Context, arg CreateInstanceForUserAndFilterParams) error
func (*Queries) CreateListForUser ¶
func (*Queries) DeleteInstanceForUserAndFilter ¶
func (q *Queries) DeleteInstanceForUserAndFilter(ctx context.Context, arg DeleteInstanceForUserAndFilterParams) error
func (*Queries) GetActiveFiltersForUser ¶
func (*Queries) GetBannedUsers ¶
func (*Queries) GetInstanceForUserAndFilter ¶
func (*Queries) GetInstanceStats ¶
func (q *Queries) GetInstanceStats(ctx context.Context) ([]GetInstanceStatsRow, error)
func (*Queries) GetInstancesForList ¶
func (*Queries) GetListForToken ¶
func (*Queries) GetListForUser ¶
func (*Queries) GetUserPreferences ¶
func (*Queries) HasUserDownloadedList ¶
func (*Queries) InitUserPreferences ¶
func (*Queries) LiftUserBan ¶ added in v0.19.2
func (q *Queries) LiftUserBan(ctx context.Context, arg LiftUserBanParams) error
func (*Queries) MarkListDownloaded ¶
func (*Queries) RotateListToken ¶
func (q *Queries) RotateListToken(ctx context.Context, arg RotateListTokenParams) error
func (*Queries) UpdateInstanceForUserAndFilter ¶
func (q *Queries) UpdateInstanceForUserAndFilter(ctx context.Context, arg UpdateInstanceForUserAndFilterParams) error
func (*Queries) UpdateNewsCursor ¶
func (q *Queries) UpdateNewsCursor(ctx context.Context, arg UpdateNewsCursorParams) error
type RotateListTokenParams ¶
type Store ¶
func NewTestStore ¶ added in v0.19.2
NewTestStore instantiates an ephemeral PG schema for the test duration and ensures it is destroyed on test completion.
type UpdateNewsCursorParams ¶
type UserPreference ¶
Click to show internal directories.
Click to hide internal directories.