Documentation
¶
Index ¶
- Constants
- Variables
- func ErrorCode(err error) string
- type Account
- type Booking
- type Car
- type CreateAccountParams
- type CreateBookingParams
- type CreateCarParams
- type CreateSessionParams
- type CreateUserParams
- type DBTX
- type DeleteBookingParams
- type GetBookingsRow
- type GetCarParams
- type GetCarsWithUserDetailsParams
- type GetTodaysBookingsRow
- type GetUserParams
- type Querier
- type Queries
- func (q *Queries) CreateAccount(ctx context.Context, arg CreateAccountParams) (Account, error)
- func (q *Queries) CreateBooking(ctx context.Context, arg CreateBookingParams) (Booking, error)
- func (q *Queries) CreateCar(ctx context.Context, arg CreateCarParams) (Car, error)
- func (q *Queries) CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error)
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
- func (q *Queries) DeleteBooking(ctx context.Context, arg DeleteBookingParams) error
- func (q *Queries) DeleteSession(ctx context.Context, refreshToken string) error
- func (q *Queries) GetAccount(ctx context.Context, email string) (Account, error)
- func (q *Queries) GetBookings(ctx context.Context, accountID int64) ([]GetBookingsRow, error)
- func (q *Queries) GetCar(ctx context.Context, arg GetCarParams) (Car, error)
- func (q *Queries) GetCars(ctx context.Context, userID int64) ([]Car, error)
- func (q *Queries) GetCarsWithUserDetails(ctx context.Context, arg GetCarsWithUserDetailsParams) ([]string, error)
- func (q *Queries) GetSession(ctx context.Context, id uuid.UUID) (Session, error)
- func (q *Queries) GetTodaysBookings(ctx context.Context) ([]GetTodaysBookingsRow, error)
- func (q *Queries) GetUser(ctx context.Context, arg GetUserParams) (User, error)
- func (q *Queries) SearchUsers(ctx context.Context, arg SearchUsersParams) ([]SearchUsersRow, error)
- func (q *Queries) UpdateBooking(ctx context.Context, arg UpdateBookingParams) (Booking, error)
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type SQLStore
- type SearchUsersParams
- type SearchUsersRow
- type Session
- type Store
- type UpdateBookingParams
- type User
Constants ¶
View Source
const ( ForeignKeyViolation = "23503" UniqueViolation = "23505" )
Variables ¶
View Source
var ErrRecordNotFound = sql.ErrNoRows
View Source
var ErrUniqueViolation = &pq.Error{ Code: UniqueViolation, }
Functions ¶
Types ¶
type CreateAccountParams ¶
type CreateBookingParams ¶
type CreateCarParams ¶
type CreateSessionParams ¶
type CreateUserParams ¶
type DeleteBookingParams ¶
type GetBookingsRow ¶
type GetBookingsRow struct {
ID int64 `json:"id"`
AccountID int64 `json:"account_id"`
Username string `json:"username"`
Email string `json:"email"`
PhoneNumber string `json:"phone_number"`
CarRegistration string `json:"car_registration"`
Make string `json:"make"`
Model string `json:"model"`
FuelType string `json:"fuel_type"`
YearManufacture int32 `json:"year_manufacture"`
BookingDate time.Time `json:"booking_date"`
ProblemDescription string `json:"problem_description"`
CreatedAt time.Time `json:"created_at"`
}
type GetCarParams ¶
type GetTodaysBookingsRow ¶
type GetTodaysBookingsRow struct {
ID int64 `json:"id"`
AccountID int64 `json:"account_id"`
UserID int64 `json:"user_id"`
CarID int64 `json:"car_id"`
BookingDate time.Time `json:"booking_date"`
ProblemDescription string `json:"problem_description"`
CreatedAt time.Time `json:"created_at"`
ID_2 int64 `json:"id_2"`
Username string `json:"username"`
Email string `json:"email"`
PhoneNumber string `json:"phone_number"`
CreatedAt_2 time.Time `json:"created_at_2"`
}
type GetUserParams ¶
type Querier ¶
type Querier interface {
CreateAccount(ctx context.Context, arg CreateAccountParams) (Account, error)
CreateBooking(ctx context.Context, arg CreateBookingParams) (Booking, error)
CreateCar(ctx context.Context, arg CreateCarParams) (Car, error)
CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error)
CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
DeleteBooking(ctx context.Context, arg DeleteBookingParams) error
DeleteSession(ctx context.Context, refreshToken string) error
GetAccount(ctx context.Context, email string) (Account, error)
GetBookings(ctx context.Context, accountID int64) ([]GetBookingsRow, error)
GetCar(ctx context.Context, arg GetCarParams) (Car, error)
GetCars(ctx context.Context, userID int64) ([]Car, error)
GetCarsWithUserDetails(ctx context.Context, arg GetCarsWithUserDetailsParams) ([]string, error)
GetSession(ctx context.Context, id uuid.UUID) (Session, error)
GetTodaysBookings(ctx context.Context) ([]GetTodaysBookingsRow, error)
GetUser(ctx context.Context, arg GetUserParams) (User, error)
SearchUsers(ctx context.Context, arg SearchUsersParams) ([]SearchUsersRow, error)
UpdateBooking(ctx context.Context, arg UpdateBookingParams) (Booking, error)
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateAccount ¶
func (*Queries) CreateBooking ¶
func (*Queries) CreateSession ¶
func (*Queries) CreateUser ¶
func (*Queries) DeleteBooking ¶
func (q *Queries) DeleteBooking(ctx context.Context, arg DeleteBookingParams) error
func (*Queries) DeleteSession ¶
func (*Queries) GetAccount ¶
func (*Queries) GetBookings ¶
func (*Queries) GetCarsWithUserDetails ¶
func (*Queries) GetSession ¶
func (*Queries) GetTodaysBookings ¶
func (q *Queries) GetTodaysBookings(ctx context.Context) ([]GetTodaysBookingsRow, error)
func (*Queries) SearchUsers ¶
func (q *Queries) SearchUsers(ctx context.Context, arg SearchUsersParams) ([]SearchUsersRow, error)
func (*Queries) UpdateBooking ¶
type SearchUsersParams ¶
type SearchUsersRow ¶
type Session ¶
type Session struct {
ID uuid.UUID `json:"id"`
AccountID int32 `json:"account_id"`
RefreshToken string `json:"refresh_token"`
UserAgent string `json:"user_agent"`
ClientIp string `json:"client_ip"`
IsBlocked bool `json:"is_blocked"`
ExpiresAt time.Time `json:"expires_at"`
CreatedAt time.Time `json:"created_at"`
}
type UpdateBookingParams ¶
Click to show internal directories.
Click to hide internal directories.