From f5a2450b0cd16a6213ac4efc4a23dea820ae41e9 Mon Sep 17 00:00:00 2001 From: Rogee Date: Thu, 18 Dec 2025 09:44:35 +0800 Subject: [PATCH] update llm.txt --- backend/llm.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backend/llm.txt b/backend/llm.txt index 831110f..63ba9c9 100644 --- a/backend/llm.txt +++ b/backend/llm.txt @@ -112,8 +112,8 @@ If you need to define a module HTTP middleware (applies to the module route grou 1) Run `atomctl gen route` first. 2) Edit `backend/app/http//routes.manual.go`: - - Update `Path()` to return the current module route group prefix (must match the prefix used in `routes.gen.go`, e.g. `/super/v1`, `/t/:tenant_code/v1`). - - Update `Middlewares()` return value: return a list like `[]any{r.middlewares.MiddlewareFunc1, r.middlewares.MiddlewareFunc2, ...}` (no `(...)`), where each item is `r.middlewares.` referencing middleware definitions in `backend/app/middlewares`. +- Update `Path()` to return the current module route group prefix (must match the prefix used in `routes.gen.go`, e.g. `/super/v1`, `/t/:tenant_code/v1`). +- Update `Middlewares()` return value: return a list like `[]any{r.middlewares.MiddlewareFunc1, r.middlewares.MiddlewareFunc2, ...}` (no `(...)`), where each item is `r.middlewares.` referencing middleware definitions in `backend/app/middlewares`. --- @@ -207,6 +207,7 @@ Generator will convert snake_case columns to Go struct field names (e.g. `class_ - After creating/updating a service provider, regenerate wiring: - `atomctl gen service` - `atomctl gen provider` +- Injection rule: provider injected dependencies MUST be `success`. do not add business-level fallbacks for injection objects nil check. - Service call conventions: - **Service-to-service (inside `services` package)**: call directly as `CamelCaseServiceStructName.Method()` (no `services.` prefix). - **From outside (controllers/handlers/etc.)**: call via the package entrypoint `services.CamelCaseServiceStructName.Method()`.