3d47227fbd
Remove embedded frontend and workflow editor assets, add standalone API deployment configuration, and retain the current backend service updates.
20 lines
858 B
Markdown
20 lines
858 B
Markdown
# AGENTS.md
|
|
|
|
This repository contains the Agent Desk backend only.
|
|
|
|
- Stack: Go + Gin + GORM + `github.com/mlogclub/simple`
|
|
- Database compatibility: SQLite and MySQL must remain supported; PostgreSQL is also supported.
|
|
- Layer direction: models -> repositories -> services -> handlers.
|
|
- Handlers must not call repositories directly or return GORM models.
|
|
- Services own business rules and transaction boundaries.
|
|
- Repositories own data access and accept `db *gorm.DB` consistently.
|
|
- Use request/response DTOs and the common `httpx.WriteJSON` response wrapper.
|
|
- Use `log/slog` for logging and `any` instead of `interface{}` in new code.
|
|
- Run `gofmt` and `go test ./...` after backend changes.
|
|
|
|
The sibling frontend project is normally `../agent-desk-web`. Shared frontend enums are generated with:
|
|
|
|
```bash
|
|
make enums FRONTEND_DIR=../agent-desk-web
|
|
```
|