Documentation
¶
Index ¶
- func CompetitorFromStorage(d Competitor) models.Competitor
- func DriverFromStorage(d Driver) models.Driver
- func EventFromStorage(d Event) models.Event
- func TrackFromStorage(d Track) models.Track
- func VehicleFromStorage(d Vehicle) models.Vehicle
- type Class
- type Competitor
- type DriveTrain
- type Driver
- type DrivingStyle
- type Event
- type MemoryDB
- func (s *MemoryDB) AddCompetitor(ctx context.Context, obj schema.CompetitorSchema) error
- func (s *MemoryDB) AddDriver(ctx context.Context, obj models.Driver) error
- func (s *MemoryDB) AddEvent(ctx context.Context, obj schema.EventSchema) error
- func (s *MemoryDB) AddTrack(ctx context.Context, obj models.Track) error
- func (s *MemoryDB) AddVehicle(ctx context.Context, obj models.Vehicle) error
- func (s *MemoryDB) GetCompetitor(ctx context.Context, index uint) (models.Competitor, error)
- func (s *MemoryDB) GetDriver(ctx context.Context, index uint) (models.Driver, error)
- func (s *MemoryDB) GetEvent(ctx context.Context, index uint) (models.Event, error)
- func (s *MemoryDB) GetTrack(ctx context.Context, index uint) (models.Track, error)
- func (s *MemoryDB) GetVehicle(ctx context.Context, index uint) (models.Vehicle, error)
- func (s *MemoryDB) ListCompetitors(ctx context.Context) ([]models.Competitor, error)
- func (s *MemoryDB) ListDrivers(ctx context.Context) ([]models.Driver, error)
- func (s *MemoryDB) ListEvents(ctx context.Context) ([]models.Event, error)
- func (s *MemoryDB) ListTracks(ctx context.Context) ([]models.Track, error)
- func (s *MemoryDB) ListVehicles(ctx context.Context) ([]models.Vehicle, error)
- func (s *MemoryDB) UpdateCompetitor(ctx context.Context, index uint, obj schema.CompetitorSchema) error
- func (s *MemoryDB) UpdateDriver(ctx context.Context, index uint, obj models.Driver) error
- func (s *MemoryDB) UpdateEvent(ctx context.Context, index uint, obj schema.EventSchema) error
- func (s *MemoryDB) UpdateTrack(ctx context.Context, index uint, obj models.Track) error
- func (s *MemoryDB) UpdateVehicle(ctx context.Context, index uint, obj models.Vehicle) error
- type Segment
- type Segments
- type SqliteDB
- func (s *SqliteDB) AddCompetitor(ctx context.Context, obj schema.CompetitorSchema) (err error)
- func (s *SqliteDB) AddDriver(ctx context.Context, obj models.Driver) (err error)
- func (s *SqliteDB) AddEvent(ctx context.Context, obj schema.EventSchema) (err error)
- func (s *SqliteDB) AddTrack(ctx context.Context, obj models.Track) (err error)
- func (s *SqliteDB) AddVehicle(ctx context.Context, obj models.Vehicle) (err error)
- func (s *SqliteDB) GetCompetitor(ctx context.Context, index uint) (e models.Competitor, err error)
- func (s *SqliteDB) GetDriver(ctx context.Context, index uint) (d models.Driver, err error)
- func (s *SqliteDB) GetEvent(ctx context.Context, index uint) (e models.Event, err error)
- func (s *SqliteDB) GetTrack(ctx context.Context, index uint) (t models.Track, err error)
- func (s *SqliteDB) GetVehicle(ctx context.Context, index uint) (v models.Vehicle, err error)
- func (s *SqliteDB) ListCompetitors(ctx context.Context) (e []models.Competitor, err error)
- func (s *SqliteDB) ListDrivers(ctx context.Context) (e []models.Driver, err error)
- func (s *SqliteDB) ListEvents(ctx context.Context) (e []models.Event, err error)
- func (s *SqliteDB) ListTracks(ctx context.Context) (e []models.Track, err error)
- func (s *SqliteDB) ListVehicles(ctx context.Context) (e []models.Vehicle, err error)
- func (s *SqliteDB) UpdateCompetitor(ctx context.Context, index uint, obj schema.CompetitorSchema) error
- func (s *SqliteDB) UpdateDriver(ctx context.Context, index uint, obj models.Driver) error
- func (s *SqliteDB) UpdateEvent(ctx context.Context, index uint, obj schema.EventSchema) error
- func (s *SqliteDB) UpdateTrack(ctx context.Context, index uint, obj models.Track) error
- func (s *SqliteDB) UpdateVehicle(ctx context.Context, index uint, obj models.Vehicle) error
- type Storage
- type TerrainSkills
- type Track
- type Vehicle
- type VehicleSkills
- type VehicleStats
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompetitorFromStorage ¶
func CompetitorFromStorage(d Competitor) models.Competitor
func DriverFromStorage ¶
func EventFromStorage ¶
func TrackFromStorage ¶
func VehicleFromStorage ¶
Types ¶
type DriveTrain ¶
type DriveTrain uint8
type Driver ¶
type Driver struct { gorm.Model Name string Age uint64 TerrainSkills TerrainSkills `gorm:"embedded"` DrivingStyle DrivingStyle `gorm:"embedded"` VehicleSkills VehicleSkills `gorm:"embedded"` CompetitorID uint }
func DriverToStorage ¶
type DrivingStyle ¶
type DrivingStyle struct{ Recklessness, Communication, Aggressiveness, Adaptability, Reflexes uint32 }
type MemoryDB ¶
type MemoryDB struct { Vehicles []models.Vehicle Drivers []models.Driver Tracks []models.Track Events []models.Event Competitors []models.Competitor }
func NewMemoryDB ¶
func NewMemoryDB() *MemoryDB
func (*MemoryDB) AddCompetitor ¶
func (*MemoryDB) AddVehicle ¶
func (*MemoryDB) GetCompetitor ¶
func (*MemoryDB) GetVehicle ¶
func (*MemoryDB) ListCompetitors ¶
func (*MemoryDB) ListDrivers ¶
func (*MemoryDB) ListEvents ¶
func (*MemoryDB) ListTracks ¶
func (*MemoryDB) ListVehicles ¶
func (*MemoryDB) UpdateCompetitor ¶
func (*MemoryDB) UpdateDriver ¶
func (*MemoryDB) UpdateEvent ¶
func (*MemoryDB) UpdateTrack ¶
type Segments ¶
type Segments []Segment
type SqliteDB ¶
type SqliteDB struct {
// contains filtered or unexported fields
}
func NewSqliteDB ¶
func (*SqliteDB) AddCompetitor ¶
func (*SqliteDB) AddVehicle ¶
func (*SqliteDB) GetCompetitor ¶
func (*SqliteDB) GetVehicle ¶
func (*SqliteDB) ListCompetitors ¶
func (*SqliteDB) ListDrivers ¶
func (*SqliteDB) ListEvents ¶
func (*SqliteDB) ListTracks ¶
func (*SqliteDB) ListVehicles ¶
func (*SqliteDB) UpdateCompetitor ¶
func (*SqliteDB) UpdateDriver ¶
func (*SqliteDB) UpdateEvent ¶
func (*SqliteDB) UpdateTrack ¶
type Storage ¶
type Storage interface { GetVehicle(ctx context.Context, index uint) (models.Vehicle, error) GetDriver(ctx context.Context, index uint) (models.Driver, error) GetTrack(ctx context.Context, index uint) (models.Track, error) GetEvent(ctx context.Context, index uint) (models.Event, error) GetCompetitor(ctx context.Context, index uint) (models.Competitor, error) AddVehicle(ctx context.Context, obj models.Vehicle) error AddDriver(ctx context.Context, obj models.Driver) error AddTrack(ctx context.Context, obj models.Track) error AddEvent(ctx context.Context, obj schema.EventSchema) error AddCompetitor(ctx context.Context, obj schema.CompetitorSchema) error ListVehicles(ctx context.Context) ([]models.Vehicle, error) ListDrivers(ctx context.Context) ([]models.Driver, error) ListTracks(ctx context.Context) ([]models.Track, error) ListEvents(ctx context.Context) ([]models.Event, error) ListCompetitors(ctx context.Context) ([]models.Competitor, error) UpdateVehicle(ctx context.Context, index uint, obj models.Vehicle) error UpdateDriver(ctx context.Context, index uint, obj models.Driver) error UpdateTrack(ctx context.Context, index uint, obj models.Track) error UpdateEvent(ctx context.Context, index uint, obj schema.EventSchema) error UpdateCompetitor(ctx context.Context, index uint, obj schema.CompetitorSchema) error }
type TerrainSkills ¶
type TerrainSkills struct{ Tarmac, Mud, HeavyGravel, LightGravel, Sand, Snow uint32 }
type Track ¶
func TrackToStorage ¶
type Vehicle ¶
type Vehicle struct { gorm.Model Name string Manufacturer string Class Class DriveTrain DriveTrain VehicleStats VehicleStats `gorm:"embedded"` CompetitorID uint }
func VehicleToStorage ¶
type VehicleSkills ¶
type VehicleSkills struct{ FWD, RWD, AWD uint32 }
type VehicleStats ¶
type VehicleStats struct{ Weight, Power, Torque, BreakTorque, Gears uint32 }
Click to show internal directories.
Click to hide internal directories.