优化结构

This commit is contained in:
Yvan
2026-08-23 01:42:04 +08:00
parent b4d843290d
commit 7d89e2ea4d
3 changed files with 133 additions and 105 deletions
+9 -1
View File
@@ -6,7 +6,9 @@ grouped by role:
- `handler/`: resource handlers and HTTP boundary validation
- `middleware/`: request metadata, auth, access control, audit, recovery, CORS
- `router/`: resource route registration and the system route registrar
- `httpx/`: system adapter for shared response and cookie helpers
- `pkg/httpx/`: transport-level response and cookie helpers shared by handlers
and middleware
- `staticfiles/`: local upload storage route registration and file serving
Cross-cutting route policy lives in `internal/routecatalog`: public/private
Swagger security, operation-audit flags, sensitive request-body handling and
@@ -15,3 +17,9 @@ keep the catalog aligned with the Gin registrations.
Keep new files in the matching role directory instead of adding transport files
to the root package.
`middleware/` intentionally remains under `internal/server`: authentication,
access control, audit, rate limiting and CORS depend on application config and
services. Only dependency-free transport helpers belong in `pkg`; they should
not be moved to `internal/utils`, which is reserved for stateless application
helpers.