htmx-go-basic-cursorrules-prompt-file — правило для Cursor
Задаёт правила связки Go и HTMX в Cursor. Помогает генерировать серверный рендеринг через html/template и раскладывать проект по пакетам.
.cursor/rules/htmx-go-basic-cursorrules-prompt-file.mdcЧто делает htmx-go-basic-cursorrules-prompt-file
Правило настраивает Cursor на работу с бэкендом на Go и интерфейсом на HTMX. В инструкциях зафиксирована стандартная структура каталогов: точка входа cmd/main.go, внутренняя логика в internal/handlers, internal/models и internal/templates, а клиентские файлы — в папке static.
Для серверного рендеринга агент использует встроенный пакет html/template, а для JSON-ответов — encoding/json. Маршрутизацию предлагается строить через http.HandlerFunc либо gorilla/mux. Также в список требований входят context для таймаутов, защита от CSRF, навигация через hx-boost и graceful shutdown сервера. Сторонние фреймворки правило не использует: стек опирается на стандартную библиотеку Go и Go modules.
Какие задачи решает
- Разложить Go-проект с HTMX по директориям
cmd,internalиstatic - Настроить рендеринг фрагментов страниц через
html/template - Добавить обработчики
http.HandlerFuncс поддержкой атрибутов HTMX - Реализовать graceful shutdown и отмену запросов через
context - Внедрить защиту от CSRF и навигацию через
hx-boost
Примеры запросов агенту
- Создай обработчик
internal/handlers/item.goдля возврата HTML-фрагмента по клику HTMX - Настрой graceful shutdown сервера в
cmd/main.goс контекстом отмены - Добавь форму с атрибутами HTMX и защитой CSRF в
internal/templates/
Как установить htmx-go-basic-cursorrules-prompt-file
Вручную: положить файлы
.cursor/rules/htmx-go-basic-cursorrules-prompt-file.mdcВо frontmatter: description, globs, alwaysApply
Вручную: положить файлы
.claude/rules/htmx-go-basic-cursorrules-prompt-file.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/htmx-go-basic-cursorrules-prompt-file.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/htmx-go-basic-cursorrules-prompt-file.mdВручную: положить файлы
.clinerules/htmx-go-basic-cursorrules-prompt-file.mdПо шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules
Вопросы о htmx-go-basic-cursorrules-prompt-file
Как установить htmx-go-basic-cursorrules-prompt-file в Cursor?
Создайте файл .cursor/rules/htmx-go-basic-cursorrules-prompt-file.mdc в корне проекта и поместите в него содержимое правила.
Что делает правило htmx-go-basic-cursorrules-prompt-file?
Оно инструктирует ассистента Cursor придерживаться структуры каталогов cmd/, internal/ и static/, а также писать код на Go с использованием html/template, gorilla/mux и атрибутов HTMX.
Какой роутер и шаблонизатор предлагает использовать это правило?
Правило предписывает использовать стандартный пакет html/template для рендеринга и http.HandlerFunc с возможным подключением gorilla/mux для маршрутизации.
Исходный текст
htmx-go-basic-cursorrules-prompt-file.mdc · CC0-1.0
--- description: "Cursor rules for Go development with basic setup." globs: **/* alwaysApply: false --- // HTMX with Go (Basic Setup) .cursorrules // HTMX and Go best practices const htmxGoBestPractices = [ "Use html/template for server-side rendering", "Implement http.HandlerFunc for handling HTMX requests", "Utilize gorilla/mux for routing if needed", "Use encoding/json for JSON responses", "Implement proper error handling and logging", "Utilize context for request cancellation and timeouts", ]; // Folder structure const folderStructure = ` cmd/ main.go internal/ handlers/ models/ templates/ static/ css/ js/ go.mod go.sum `; // Additional instructions const additionalInstructions = ` 1. Use semantic HTML5 elements with HTMX attributes 2. Implement proper CSRF protection 3. Utilize HTMX extensions when needed 4. Use hx-boost for full page navigation 5. Follow Go's idiomatic error handling 6. Implement graceful shutdown for the server 7. Use Go modules for dependency management `;
© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules