Servicio HTTP y toolkit para conversion de SteamID, con backend Go y soporte de integracion para SourceMod.
- Backend Go para conversiones
SteamID64,AccountID,SteamID2ySteamID3 - OpenAPI/Swagger para exploracion de la API
- Include SourceMod para conversiones offline
- Plugin API SourceMod para conversiones online via backend con
SteamWorksosystem2 - Plugin demo SourceMod para probar la API y las conversiones offline
Desarrollo:
docker compose -f docker-compose.dev.yml up -d --buildProduccion:
docker compose -f docker-compose.yml up -dcd go
go run ./cmd/steamid-servicecurl "http://localhost:80/health"Swagger UI:
http://localhost:80/swagger/index.html
- Indice de documentacion
- Inicio Rapido
- API HTTP
- Despliegue y Operacion
- Integracion SourceMod
- Arquitectura
Este repositorio usa versionado diferenciado por componente:
- Backend Go: versionado independiente con SemVer
- Plugin/Include SourceMod: versionado independiente con SemVer
- API HTTP: compatibilidad logica versionada por major
Compatibilidad:
| HTTP API | Backend Go | SourceMod Plugin |
|---|---|---|
| v1 | 2.x | 2.x |
Reglas:
- Incrementa
patchcuando hay fixes, logging, tests, documentacion o mejoras internas sin cambio compatible-visible - Incrementa
minorcuando agregas funcionalidad compatible - Incrementa
majorcuando rompes compatibilidad del componente - Si rompes el contrato HTTP, incrementa el
majorde la API y documenta la compatibilidad minima entre backend y plugin - Backend y SourceMod no necesitan publicar la misma version salvo que quieras alinear releases por conveniencia
Tags de release:
- Backend Go:
backend/vX.Y.Z - SourceMod Plugin/Include:
sourcemod/vX.Y.Z - Los tags deben coincidir con la version declarada en el componente antes de publicar el release
make deps
make fmt
make swagger
make test
make lint
make gosec
make build
make clean