├── .github └── workflows │ └── ci.yml ├── LICENSE ├── README.md ├── docs ├── CAR.md ├── EVENT_CODES.md ├── GAME.md ├── IDS.md ├── PACKET_IDS.md ├── README.md ├── STATUS.md ├── TYPES.md └── TYRES.md ├── go.mod ├── hack ├── data │ ├── drivers.md │ ├── infringements.md │ ├── nationalities.md │ ├── teams.md │ └── tracks.md ├── markdown-table-convert-to-go-constant.js └── utils.js ├── internal ├── event │ ├── dispatcher.go │ └── dispatcher_test.go └── udp │ ├── binary.go │ ├── binary_test.go │ ├── stats.go │ ├── stats_test.go │ ├── udp.go │ └── udp_test.go ├── pkg ├── env │ ├── button │ │ └── constants.go │ ├── car │ │ └── constants.go │ ├── driver │ │ ├── constants.go │ │ └── driver_string.go │ ├── drs │ │ └── constants.go │ ├── event │ │ └── constants.go │ ├── flag │ │ └── constants.go │ ├── game │ │ ├── constants.go │ │ └── mode_string.go │ ├── infringement │ │ ├── constants.go │ │ └── infringement_string.go │ ├── nationality │ │ ├── constants.go │ │ └── nationality_string.go │ ├── packet_ids.go │ ├── penalty │ │ ├── constants.go │ │ └── penalty_string.go │ ├── ruleset │ │ ├── constants.go │ │ └── ruleset_string.go │ ├── session │ │ ├── constants.go │ │ └── type_string.go │ ├── status │ │ └── constants.go │ ├── surface │ │ └── constants.go │ ├── team │ │ ├── constants.go │ │ └── team_string.go │ ├── track │ │ ├── constants.go │ │ └── track_string.go │ ├── tyre │ │ └── constants.go │ ├── weather │ │ └── constants.go │ └── wheel │ │ └── constants.go ├── math │ ├── math.go │ ├── math_test.go │ ├── vector3.go │ └── vector3_test.go ├── packets │ ├── car_damage.go │ ├── car_setup.go │ ├── car_status.go │ ├── car_telemetry.go │ ├── event.go │ ├── final_classification.go │ ├── header.go │ ├── lap.go │ ├── lobby_info.go │ ├── motion.go │ ├── participants.go │ ├── session.go │ └── session_history.go └── telemetry │ └── client.go └── sample-app ├── Dockerfile ├── README.md ├── docker ├── docker-compose.yml ├── grafana │ └── provisioning │ │ ├── dashboards │ │ ├── dashboards.yaml │ │ └── f1-telemetry-client-dashboard.json │ │ └── datasources │ │ └── datasource.yaml └── prometheus │ └── prometheus.yml ├── go.mod ├── go.sum ├── main.go └── metrics.go /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/README.md -------------------------------------------------------------------------------- /docs/CAR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/docs/CAR.md -------------------------------------------------------------------------------- /docs/EVENT_CODES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/docs/EVENT_CODES.md -------------------------------------------------------------------------------- /docs/GAME.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/docs/GAME.md -------------------------------------------------------------------------------- /docs/IDS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/docs/IDS.md -------------------------------------------------------------------------------- /docs/PACKET_IDS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/docs/PACKET_IDS.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/STATUS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/docs/STATUS.md -------------------------------------------------------------------------------- /docs/TYPES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/docs/TYPES.md -------------------------------------------------------------------------------- /docs/TYRES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/docs/TYRES.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/anilmisirlioglu/f1-telemetry-go 2 | 3 | go 1.16 4 | -------------------------------------------------------------------------------- /hack/data/drivers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/hack/data/drivers.md -------------------------------------------------------------------------------- /hack/data/infringements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/hack/data/infringements.md -------------------------------------------------------------------------------- /hack/data/nationalities.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/hack/data/nationalities.md -------------------------------------------------------------------------------- /hack/data/teams.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/hack/data/teams.md -------------------------------------------------------------------------------- /hack/data/tracks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/hack/data/tracks.md -------------------------------------------------------------------------------- /hack/markdown-table-convert-to-go-constant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/hack/markdown-table-convert-to-go-constant.js -------------------------------------------------------------------------------- /hack/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/hack/utils.js -------------------------------------------------------------------------------- /internal/event/dispatcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/internal/event/dispatcher.go -------------------------------------------------------------------------------- /internal/event/dispatcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/internal/event/dispatcher_test.go -------------------------------------------------------------------------------- /internal/udp/binary.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/internal/udp/binary.go -------------------------------------------------------------------------------- /internal/udp/binary_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/internal/udp/binary_test.go -------------------------------------------------------------------------------- /internal/udp/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/internal/udp/stats.go -------------------------------------------------------------------------------- /internal/udp/stats_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/internal/udp/stats_test.go -------------------------------------------------------------------------------- /internal/udp/udp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/internal/udp/udp.go -------------------------------------------------------------------------------- /internal/udp/udp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/internal/udp/udp_test.go -------------------------------------------------------------------------------- /pkg/env/button/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/button/constants.go -------------------------------------------------------------------------------- /pkg/env/car/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/car/constants.go -------------------------------------------------------------------------------- /pkg/env/driver/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/driver/constants.go -------------------------------------------------------------------------------- /pkg/env/driver/driver_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/driver/driver_string.go -------------------------------------------------------------------------------- /pkg/env/drs/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/drs/constants.go -------------------------------------------------------------------------------- /pkg/env/event/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/event/constants.go -------------------------------------------------------------------------------- /pkg/env/flag/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/flag/constants.go -------------------------------------------------------------------------------- /pkg/env/game/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/game/constants.go -------------------------------------------------------------------------------- /pkg/env/game/mode_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/game/mode_string.go -------------------------------------------------------------------------------- /pkg/env/infringement/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/infringement/constants.go -------------------------------------------------------------------------------- /pkg/env/infringement/infringement_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/infringement/infringement_string.go -------------------------------------------------------------------------------- /pkg/env/nationality/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/nationality/constants.go -------------------------------------------------------------------------------- /pkg/env/nationality/nationality_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/nationality/nationality_string.go -------------------------------------------------------------------------------- /pkg/env/packet_ids.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/packet_ids.go -------------------------------------------------------------------------------- /pkg/env/penalty/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/penalty/constants.go -------------------------------------------------------------------------------- /pkg/env/penalty/penalty_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/penalty/penalty_string.go -------------------------------------------------------------------------------- /pkg/env/ruleset/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/ruleset/constants.go -------------------------------------------------------------------------------- /pkg/env/ruleset/ruleset_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/ruleset/ruleset_string.go -------------------------------------------------------------------------------- /pkg/env/session/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/session/constants.go -------------------------------------------------------------------------------- /pkg/env/session/type_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/session/type_string.go -------------------------------------------------------------------------------- /pkg/env/status/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/status/constants.go -------------------------------------------------------------------------------- /pkg/env/surface/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/surface/constants.go -------------------------------------------------------------------------------- /pkg/env/team/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/team/constants.go -------------------------------------------------------------------------------- /pkg/env/team/team_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/team/team_string.go -------------------------------------------------------------------------------- /pkg/env/track/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/track/constants.go -------------------------------------------------------------------------------- /pkg/env/track/track_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/track/track_string.go -------------------------------------------------------------------------------- /pkg/env/tyre/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/tyre/constants.go -------------------------------------------------------------------------------- /pkg/env/weather/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/weather/constants.go -------------------------------------------------------------------------------- /pkg/env/wheel/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/env/wheel/constants.go -------------------------------------------------------------------------------- /pkg/math/math.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/math/math.go -------------------------------------------------------------------------------- /pkg/math/math_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/math/math_test.go -------------------------------------------------------------------------------- /pkg/math/vector3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/math/vector3.go -------------------------------------------------------------------------------- /pkg/math/vector3_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/math/vector3_test.go -------------------------------------------------------------------------------- /pkg/packets/car_damage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/packets/car_damage.go -------------------------------------------------------------------------------- /pkg/packets/car_setup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/packets/car_setup.go -------------------------------------------------------------------------------- /pkg/packets/car_status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/packets/car_status.go -------------------------------------------------------------------------------- /pkg/packets/car_telemetry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/packets/car_telemetry.go -------------------------------------------------------------------------------- /pkg/packets/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/packets/event.go -------------------------------------------------------------------------------- /pkg/packets/final_classification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/packets/final_classification.go -------------------------------------------------------------------------------- /pkg/packets/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/packets/header.go -------------------------------------------------------------------------------- /pkg/packets/lap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/packets/lap.go -------------------------------------------------------------------------------- /pkg/packets/lobby_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/packets/lobby_info.go -------------------------------------------------------------------------------- /pkg/packets/motion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/packets/motion.go -------------------------------------------------------------------------------- /pkg/packets/participants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/packets/participants.go -------------------------------------------------------------------------------- /pkg/packets/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/packets/session.go -------------------------------------------------------------------------------- /pkg/packets/session_history.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/packets/session_history.go -------------------------------------------------------------------------------- /pkg/telemetry/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/pkg/telemetry/client.go -------------------------------------------------------------------------------- /sample-app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/sample-app/Dockerfile -------------------------------------------------------------------------------- /sample-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/sample-app/README.md -------------------------------------------------------------------------------- /sample-app/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/sample-app/docker/docker-compose.yml -------------------------------------------------------------------------------- /sample-app/docker/grafana/provisioning/dashboards/dashboards.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/sample-app/docker/grafana/provisioning/dashboards/dashboards.yaml -------------------------------------------------------------------------------- /sample-app/docker/grafana/provisioning/dashboards/f1-telemetry-client-dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/sample-app/docker/grafana/provisioning/dashboards/f1-telemetry-client-dashboard.json -------------------------------------------------------------------------------- /sample-app/docker/grafana/provisioning/datasources/datasource.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/sample-app/docker/grafana/provisioning/datasources/datasource.yaml -------------------------------------------------------------------------------- /sample-app/docker/prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/sample-app/docker/prometheus/prometheus.yml -------------------------------------------------------------------------------- /sample-app/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/sample-app/go.mod -------------------------------------------------------------------------------- /sample-app/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/sample-app/go.sum -------------------------------------------------------------------------------- /sample-app/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/sample-app/main.go -------------------------------------------------------------------------------- /sample-app/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anilmisirlioglu/f1-telemetry-go/HEAD/sample-app/metrics.go --------------------------------------------------------------------------------