Documentation
¶
Index ¶
- type DBTX
- type NullUserStatus
- type Querier
- type Queries
- func (q *Queries) CreateSeller(ctx context.Context, email string, password string, fullName string, ...) (int64, error)
- func (q *Queries) CreateUser(ctx context.Context, email string, password string, fullName string) (*User, error)
- func (q *Queries) CreateUserWithPhone(ctx context.Context, email string, password string, fullName string, ...) (*User, error)
- func (q *Queries) CreateUserWithStatus(ctx context.Context, email string, password string, fullName string, ...) (*User, error)
- func (q *Queries) CreateUserWithStatusAndPhone(ctx context.Context, email string, password string, fullName string, ...) (*User, error)
- func (q *Queries) GetUser(ctx context.Context, id int64) (*User, error)
- func (q *Queries) GetUserByEmail(ctx context.Context, email string) (*User, error)
- func (q *Queries) UpdateUserPassword(ctx context.Context, password string, iD int64) error
- func (q *Queries) UpdateUserStatusByEmail(ctx context.Context, status UserStatus, email string) error
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type Repository
- type User
- type UserStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NullUserStatus ¶
type NullUserStatus struct { UserStatus UserStatus Valid bool // Valid is true if UserStatus is not NULL }
func (*NullUserStatus) Scan ¶
func (ns *NullUserStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type Querier ¶
type Querier interface { CreateSeller(ctx context.Context, email string, password string, fullName string, status UserStatus) (int64, error) CreateUser(ctx context.Context, email string, password string, fullName string) (*User, error) CreateUserWithPhone(ctx context.Context, email string, password string, fullName string, phoneNumber *string) (*User, error) CreateUserWithStatus(ctx context.Context, email string, password string, fullName string, status UserStatus) (*User, error) CreateUserWithStatusAndPhone(ctx context.Context, email string, password string, fullName string, status UserStatus, phoneNumber *string) (*User, error) GetUser(ctx context.Context, id int64) (*User, error) GetUserByEmail(ctx context.Context, email string) (*User, error) UpdateUserPassword(ctx context.Context, password string, iD int64) error UpdateUserStatusByEmail(ctx context.Context, status UserStatus, email string) error }
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateSeller ¶
func (*Queries) CreateUser ¶
func (*Queries) CreateUserWithPhone ¶
func (*Queries) CreateUserWithStatus ¶
func (*Queries) CreateUserWithStatusAndPhone ¶
func (*Queries) GetUserByEmail ¶
func (*Queries) UpdateUserPassword ¶
func (*Queries) UpdateUserStatusByEmail ¶
type Repository ¶
type Repository interface { Querier ExecTx(ctx context.Context, fn func(tx pgx.Tx) error) error WithTx(tx pgx.Tx) *Queries }
func NewRepository ¶
func NewRepository(pool *pgxpool.Pool) Repository
type User ¶
type User struct { ID int64 Email string Password string PhoneNumber *string FullName string Status UserStatus CreatedAt pgtype.Timestamptz UpdatedAt pgtype.Timestamptz }
type UserStatus ¶
type UserStatus string
const ( UserStatusBlocked UserStatus = "Blocked" UserStatusRegistrationPending UserStatus = "RegistrationPending" UserStatusActive UserStatus = "Active" )
func (*UserStatus) Scan ¶
func (e *UserStatus) Scan(src interface{}) error
Click to show internal directories.
Click to hide internal directories.