diff --git a/backend/llm.txt b/backend/llm.txt index 1fa1ec6..5456c0c 100644 --- a/backend/llm.txt +++ b/backend/llm.txt @@ -9,10 +9,14 @@ This file condenses `backend/docs/dev/http_api.md` + `backend/docs/dev/model.md` - DO follow existing module layout under `backend/app/http//`. - DO keep controller methods thin: parse/bind → call `services.*` → return result/error. - DO regenerate code after changes (routes/docs/models). +- DO add `// @provider` above every controller/service `struct` declaration. +- DO keep HTTP middlewares in `backend/app/middlewares/` only. - DO NOT manually edit generated files: - `backend/app/http/**/routes.gen.go` - `backend/app/http/**/provider.gen.go` - `backend/docs/docs.go` +- DO NOT manually write provider declarations (only `atomctl gen provider`). +- DO NOT manually write route declarations (only `atomctl gen route`). - DO keep Swagger annotations consistent with actual Fiber route paths (including `:param`). --- @@ -24,6 +28,7 @@ This file condenses `backend/docs/dev/http_api.md` + `backend/docs/dev/model.md` - Controllers: `backend/app/http//*.go` - Example module: `backend/app/http/super/tenant.go`, `backend/app/http/super/user.go` - DTOs: `backend/app/http//dto/*` +- HTTP middlewares: `backend/app/middlewares/*` - Routes (generated): `backend/app/http//routes.gen.go` - Swagger output (generated): `backend/docs/swagger.yaml`, `backend/docs/swagger.json`, `backend/docs/docs.go`