diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-02-21 10:29:21 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-02-21 10:29:21 +0900 |
| commit | e8db174d3e464a5764a9f4bfd82172261bd50519 (patch) | |
| tree | 68cb8f0713fcc1f960a650d879232cb4c20ca6cd /backend/admin/handler_test.go | |
| parent | 1be106ac53caa019a8912af932a43570fa8c052d (diff) | |
| download | phperkaigi-2026-albatross-e8db174d3e464a5764a9f4bfd82172261bd50519.tar.gz phperkaigi-2026-albatross-e8db174d3e464a5764a9f4bfd82172261bd50519.tar.zst phperkaigi-2026-albatross-e8db174d3e464a5764a9f4bfd82172261bd50519.zip | |
refactor(api): separate business logic into game, tournament, session packages
Extract business logic from api/handler.go into dedicated service packages:
- session: context helpers (resolves admin → api import dependency)
- game: game state, code submission, ranking, watch logic
- tournament: bracket construction and seed ordering
- api/convert.go: domain → API type conversion functions
api/handler.go is now a thin adapter that delegates to services and
maps domain errors to HTTP status codes.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'backend/admin/handler_test.go')
| -rw-r--r-- | backend/admin/handler_test.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/backend/admin/handler_test.go b/backend/admin/handler_test.go index 9de9a0b..20f5775 100644 --- a/backend/admin/handler_test.go +++ b/backend/admin/handler_test.go @@ -14,9 +14,9 @@ import ( "github.com/jackc/pgx/v5/pgtype" "github.com/labstack/echo/v4" - "albatross-2026-backend/api" "albatross-2026-backend/config" "albatross-2026-backend/db" + "albatross-2026-backend/session" ) // mockQuerier implements db.Querier for admin handler testing. @@ -395,7 +395,7 @@ func newEchoContextWithForm(path string, params map[string]string, form url.Valu // --- Admin middleware tests --- func setUserInContext(c echo.Context, user *db.User) { - ctx := api.SetUserInContext(c.Request().Context(), user) + ctx := session.SetUserInContext(c.Request().Context(), user) c.SetRequest(c.Request().WithContext(ctx)) } |
