Documentation ¶
Index ¶
- Constants
- type ApiOpsInterface
- type DBHolder
- func (d *DBHolder) AddCar(car *models.Cars) error
- func (d *DBHolder) AddUser(user *models.Users) error
- func (d *DBHolder) CreateStatement(ctx context.Context, name string, query string) error
- func (d *DBHolder) CreateTables() error
- func (d *DBHolder) DeleteUser(userID int) error
- func (d *DBHolder) Dispose() error
- func (d *DBHolder) GetAllUsers(limit, offset int) ([]*models.Users, error)
- func (d *DBHolder) GetUserByID(userID int) (*models.Users, error)
- func (d *DBHolder) PingingDB() error
- func (d *DBHolder) UpdateCar(car *models.Cars) error
- func (d *DBHolder) UpdateUser(user *models.Users) error
Constants ¶
View Source
const ( CarsTable = `` /* 370-byte string literal not displayed */ UsersTable = `` /* 213-byte string literal not displayed */ GetUserCarsById = `SELECT r.id, r.number_plate, r.color, r.vin FROM users s INNER JOIN cars r ON r.owner_id = s.id WHERE s.id=?` )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApiOpsInterface ¶
type ApiOpsInterface interface { CreateTables() error AddUser(user *models.Users) error AddCar(car *models.Cars) error UpdateUser(user *models.Users) error UpdateCar(car *models.Cars) error DeleteUser(userID int) error GetUserByID(userID int) (*models.Users, error) GetAllUsers(limit, offset int) ([]*models.Users, error) }
type DBHolder ¶
func (*DBHolder) CreateStatement ¶
func (*DBHolder) CreateTables ¶
CreateTables use for creating our tables at the beginning of the program
func (*DBHolder) DeleteUser ¶
DeleteUser use for deleting a user with its own ID
func (*DBHolder) GetAllUsers ¶
GetAllUsers use for getting all users and associated cars
func (*DBHolder) GetUserByID ¶
GetUserByID use for getting models.Users information with models.Cars
Click to show internal directories.
Click to hide internal directories.