Documentation
¶
Index ¶
- func Migrate(db *sqlx.DB, direction migrate.MigrationDirection) (int, error)
- type TripRepository
- func (s *TripRepository) Close() error
- func (s *TripRepository) CreateRating(ctx context.Context, rating *cargonaut.Rating) error
- func (s *TripRepository) CreateTrip(ctx context.Context, trip *cargonaut.Trip) error
- func (s *TripRepository) DeleteTrip(ctx context.Context, id uuid.UUID) error
- func (s *TripRepository) GetRating(ctx context.Context, id uuid.UUID) (*cargonaut.Rating, error)
- func (s *TripRepository) GetTrip(ctx context.Context, id uuid.UUID) (*cargonaut.Trip, error)
- func (s *TripRepository) ListTrips(ctx context.Context) ([]*cargonaut.Trip, error)
- func (s *TripRepository) UpdateTrip(ctx context.Context, trip *cargonaut.Trip) error
- type UserRepository
- func (s *UserRepository) Close() error
- func (s *UserRepository) CreateToken(ctx context.Context, token *cargonaut.Token) error
- func (s *UserRepository) CreateUser(ctx context.Context, user *cargonaut.User) error
- func (s *UserRepository) DeleteToken(ctx context.Context, userID, tokenID uuid.UUID) error
- func (s *UserRepository) DeleteUser(ctx context.Context, id uuid.UUID) error
- func (s *UserRepository) GetUser(ctx context.Context, id uuid.UUID) (*cargonaut.User, error)
- func (s *UserRepository) GetUserByEmail(ctx context.Context, email string) (*cargonaut.User, error)
- func (s *UserRepository) ListRatings(ctx context.Context, userID uuid.UUID) ([]*cargonaut.Rating, error)
- func (s *UserRepository) ListTokens(ctx context.Context, userID uuid.UUID) ([]*cargonaut.Token, error)
- func (s *UserRepository) ListUsers(ctx context.Context) ([]*cargonaut.User, error)
- func (s *UserRepository) ListVehicles(ctx context.Context, userID uuid.UUID) ([]*cargonaut.Vehicle, error)
- func (s *UserRepository) UpdateUser(ctx context.Context, user *cargonaut.User) error
- type VehicleRepository
- func (s *VehicleRepository) Close() error
- func (s *VehicleRepository) CreateVehicle(ctx context.Context, vehicle *cargonaut.Vehicle) error
- func (s *VehicleRepository) DeleteVehicle(ctx context.Context, id uuid.UUID) error
- func (s *VehicleRepository) GetVehicle(ctx context.Context, id uuid.UUID) (*cargonaut.Vehicle, error)
- func (s *VehicleRepository) ListVehicles(ctx context.Context) ([]*cargonaut.Vehicle, error)
- func (s *VehicleRepository) UpdateVehicle(ctx context.Context, vehicle *cargonaut.Vehicle) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type TripRepository ¶
type TripRepository struct {
// contains filtered or unexported fields
}
TripRepository provides access to the trip resource backed by a Postgres SQL database.
func NewTripRepository ¶
NewTripRepository returns a new TripRepository based on top of the provided database connection.
func (*TripRepository) Close ¶
func (s *TripRepository) Close() error
Close all prepared statements.
func (*TripRepository) CreateRating ¶
CreateRating creates a new rating fro a trip.
func (*TripRepository) CreateTrip ¶
CreateTrip creates a new trip.
func (*TripRepository) DeleteTrip ¶
DeleteTrip deletes a trip identified by his unique ID.
func (*TripRepository) UpdateTrip ¶
UpdateTrip updates a given trip.
type UserRepository ¶
type UserRepository struct {
// contains filtered or unexported fields
}
UserRepository provides access to the user resource backed by a Postgres SQL database.
func NewUserRepository ¶
NewUserRepository returns a new UserRepository based on top of the provided database connection.
func (*UserRepository) Close ¶
func (s *UserRepository) Close() error
Close all prepared statements.
func (*UserRepository) CreateToken ¶
CreateToken creates an authentication token for the user identified by the tokens unique user ID.
func (*UserRepository) CreateUser ¶
CreateUser creates a new user.
func (*UserRepository) DeleteToken ¶
DeleteToken deletes an users authentication token. Token and user are identified by their unique IDs.
func (*UserRepository) DeleteUser ¶
DeleteUser deletes a user identified by his unique ID.
func (*UserRepository) GetUserByEmail ¶
GetUserByEmail returns a user identified by his E-Mail address.
func (*UserRepository) ListRatings ¶
func (s *UserRepository) ListRatings(ctx context.Context, userID uuid.UUID) ([]*cargonaut.Rating, error)
ListRatings lists all ratings for the user identified by his unique ID.
func (*UserRepository) ListTokens ¶
func (s *UserRepository) ListTokens(ctx context.Context, userID uuid.UUID) ([]*cargonaut.Token, error)
ListTokens lists all authentication tokens for the user identified by his unique ID.
func (*UserRepository) ListVehicles ¶
func (s *UserRepository) ListVehicles(ctx context.Context, userID uuid.UUID) ([]*cargonaut.Vehicle, error)
ListVehicles lists all vehicles for the user identified by his unique ID.
func (*UserRepository) UpdateUser ¶
UpdateUser updates a given user.
type VehicleRepository ¶
type VehicleRepository struct {
// contains filtered or unexported fields
}
VehicleRepository provides access to the vehicle resource backed by a Postgres SQL database.
func NewVehicleRepository ¶
NewVehicleRepository returns a new VehicleRepository based on top of the provided database connection.
func (*VehicleRepository) Close ¶
func (s *VehicleRepository) Close() error
Close all prepared statements.
func (*VehicleRepository) CreateVehicle ¶
CreateVehicle creates a new vehicle.
func (*VehicleRepository) DeleteVehicle ¶
DeleteVehicle deletes a vehicle identified by his unique ID.
func (*VehicleRepository) GetVehicle ¶
func (s *VehicleRepository) GetVehicle(ctx context.Context, id uuid.UUID) (*cargonaut.Vehicle, error)
GetVehicle returns a vehicle identified by his unique ID.
func (*VehicleRepository) ListVehicles ¶
ListVehicles lists all vehicles.
func (*VehicleRepository) UpdateVehicle ¶
UpdateVehicle updates a given vehicle.