--- description: Go style and backend layout (internal/app) globs: "**/*.go" alwaysApply: false --- # Backend (Go) - Entry point: [cmd/hnh-map/main.go](cmd/hnh-map/main.go). All app logic in `internal/app/` (package `app`): `app.go`, `auth.go`, `api.go`, `map.go`, `tile.go`, `admin_*.go`, `client*.go`, `migrations.go`, etc. - Use `go fmt ./...` before committing. Run `go test ./...` when changing behaviour. - Compatibility note: keep in mind [hnh-auto-mapper-server](https://github.com/APXEOLOG/hnh-auto-mapper-server) when touching client protocol or public API.