mirror of
https://github.com/amineo/t2-stat-parser.git
synced 2026-01-19 17:34:43 +00:00
| app/t2-stats | ||
| build | ||
| docs | ||
| .env.example | ||
| .envrc | ||
| .gitignore | ||
| docker-compose.override.yml | ||
| docker-compose.yml | ||
| LICENSE.txt | ||
| README.md | ||
Parser for DarkTiger's T2 Server Stats
This is very much still a work in progress. The motivation behind this is to get more familiar with Go. If you notice that there are better ways to do things, I'm all ears. :)
Run
docker-compose upRuns the whole stack in unisondocker-compose up appJust run the app, useful if you're making changes to themain.gofiledocker-compose up dbJust run the db
Notes
- When you first run the stack, Postgres will generate the DB and all the necessary tables by running `./build/postgres/docker-entrypoint-initdb.d/backup/t2_stats.sql`. Because the Go app can run before the DB has a chance to finish setting up, the parser will exit prematurely. Once the DB has been properly setup, running the app again will parse and insert the data without issue.
- A persistent volume for the DB data is set.
Features
- Parses generated stat files into json and insert them into a database (postgres)
- Keeps records in sync to prevent duped entries
- Creates/Updates player records to game records
Features in que
- Read Additional GameTypes on the fly
- Use go modules
- Update to v4 SQL driver
- Ability to download stat files from remote server via FTP
(Feel free to open an issue if you have any suggestions/feature requests)