diff --git a/providers/iracing/iracing.go b/providers/iracing/iracing.go index b4a4a98..fb3fcae 100644 --- a/providers/iracing/iracing.go +++ b/providers/iracing/iracing.go @@ -18,6 +18,10 @@ import ( "github.com/ESilva15/goirsdk" ) +const ( + NAME = "iRacing" +) + // IRacing is our iRacing telemetry data provider - its a TelemetryProvider interface type IRacing struct { logger *slog.Logger diff --git a/providers/providers.go b/providers/providers.go new file mode 100644 index 0000000..f4b6f9e --- /dev/null +++ b/providers/providers.go @@ -0,0 +1,22 @@ +// Package providers +package providers + +import ( + "esdi/providers/beamng" + "esdi/providers/iracing" +) + +// Make this be some kind of struct where we can access a function that returns +// the selected provider by its name +type Provider struct { + Name string +} + +var Providers = map[string]Provider{ + beamng.NAME: { + Name: beamng.NAME, + }, + iracing.NAME: { + Name: iracing.NAME, + }, +}