Skip to main content

monolith-controller-and-view-development

Use when building HTTP controllers and templates, including REST action scaffolding, view rendering patterns, and route wiring.

소스 정보

저장소
cggonzal/monolith
최근 소스 활동
2026년 2월 14일 03:11
감지된 SKILL.md 언어
영어
스타
0
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
monolith-controller-and-view-development
description
Use when building HTTP controllers and templates, including REST action scaffolding, view rendering patterns, and route wiring.
# Monolith Controller and View Development ## Use this skill when - Creating request handlers in `app/controllers/`. - Generating or editing templates in `app/views/`. ## Fast start - Controller scaffold: `make generator controller widgets index show` - Full CRUD controller/views: `make generator controller widgets all` ## REST action mapping - `Index` → `GET /resources` - `Show` → `GET /resources/{id}` - `New` → `GET /resources/new` - `Create` → `POST /resources` - `Edit` → `GET /resources/{id}/edit` - `Update` → `PUT/PATCH /resources/{id}` - `Destroy` → `DELETE /resources/{id}` ## Rendering pattern Use `views.Render(w, "template_name.html.tmpl", data)`. Templates are pre-parsed at startup by `views.InitTemplates(...)`. ## Template naming convention Generators produce files like: - `app/views/widgets/widgets_index.html.tmpl` - `app/views/widgets/widgets_show.html.tmpl` - `app/views/widgets/widgets_new.html.tmpl` - `app/views/widgets/widgets_edit.html.tmpl` ## Implementation checklist 1. Parse path params with `r.PathValue("id")` for ID routes. 2. Load/save model data via `db.GetDB()` + model helpers. 3. Render template or redirect as appropriate. 4. Register route in `app/routes/routes.go` (generator does this when actions are provided). 5. Add/adjust controller tests.
GitHub에서 보기