controllers

package
v0.6.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 19, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const MAX_UPLOAD_SIZE = 1 << 18 // 256KB upload size limit

Variables

This section is empty.

Functions

func AddSetup

func AddSetup(log *zerolog.Logger, setupOp SetupOperation) gin.HandlerFunc

func CalculateStrategy

func CalculateStrategy(log *zerolog.Logger, stratOp StrategyOperation) gin.HandlerFunc

func GetCar

func GetCar(log *zerolog.Logger, carOp CarOperation) gin.HandlerFunc

func GetSetup

func GetSetup(log *zerolog.Logger, setupOp SetupOperation) gin.HandlerFunc

func GetSetupFile

func GetSetupFile(log *zerolog.Logger, setupOp SetupOperation) gin.HandlerFunc

func GetTrack

func GetTrack(log *zerolog.Logger, trackOp TrackOperation) gin.HandlerFunc

func InitCars

func InitCars(router *gin.RouterGroup, log *zerolog.Logger, carOp CarOperation)

func InitSetups

func InitSetups(router *gin.RouterGroup, log *zerolog.Logger, setupsOp SetupOperation)

func InitStrategy

func InitStrategy(router *gin.RouterGroup, log *zerolog.Logger, stratOp StrategyOperation)

func InitTracks

func InitTracks(router *gin.RouterGroup, log *zerolog.Logger, trackOp TrackOperation)

func ListCars

func ListCars(log *zerolog.Logger, carOp CarOperation) gin.HandlerFunc

func ListSetups

func ListSetups(log *zerolog.Logger, setupOp SetupOperation) gin.HandlerFunc

func ListTracks

func ListTracks(log *zerolog.Logger, trackOp TrackOperation) gin.HandlerFunc

func RecordVote

func RecordVote(log *zerolog.Logger, setupOp SetupOperation) gin.HandlerFunc

func UpdateSetup

func UpdateSetup(log *zerolog.Logger, setupOp SetupOperation) gin.HandlerFunc

Types

type CarOperation

type CarOperation interface {
	Get(context.Context) (models.CarList, error)
	GetByID(context.Context, uuid.UUID) (*models.Car, error)
}

type StrategyOperation

type StrategyOperation interface {
	CalculatePitRequirement(context.Context, models.PitReqCarInfo) (*models.PitRequirement, error)
}

type TrackOperation

type TrackOperation interface {
	Get(context.Context) (models.TrackList, error)
	GetByID(context.Context, uuid.UUID) (*models.Track, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL