К основному содержанию
правило

go-servemux-rest-api-cursorrules-prompt-file — правило для Cursor

Правило для Cursor, которое настраивает ассистента писать REST API на Go через net/http и новый ServeMux из Go 1.22.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/go-servemux-rest-api-cursorrules-prompt-file.mdc
Открыть на GitHub

Что делает go-servemux-rest-api-cursorrules-prompt-file

Правило задаёт ассистенту роль специалиста по API на Go. Он должен работать со стандартной библиотекой net/http и мультиплексором ServeMux, появившимся в Go 1.22, а версию языка брать не ниже 1.22.

Перед кодом ассистент расписывает план: структуру API, эндпоинты и поток данных в псевдокоде. Дальше вы подтверждаете план, и только после этого он пишет код. В самом коде ожидаются корректные статус-коды, JSON-ответы, валидация входных данных, обработка ошибок с собственными типами и логирование через log. Отдельно правило просит подумать о middleware для сквозных задач, ограничении частоты запросов и авторизации, если это уместно.

Готовых заглушек и TODO в реализации быть не должно — это прямо прописано. Если ассистент не уверен в детали, он должен сказать об этом, а не догадываться. Установка сводится к одному файлу .cursor/rules/go-servemux-rest-api-cursorrules-prompt-file.mdc, и без него правило не подхватится: Cursor читает инструкции только из этой папки.

Какие задачи решает

  • спроектировать структуру REST API на Go до написания кода
  • получить эндпоинты на net/http и ServeMux без сторонних фреймворков
  • добавить валидацию входных данных и корректные статус-коды
  • заложить middleware, логирование и ограничение частоты запросов
  • избежать заглушек и незакрытых TODO в готовом коде

Примеры запросов агенту

  • Спланируй REST API для заказов на Go 1.22 и покажи псевдокод перед кодом
  • Добавь в этот обработчик валидацию входных данных и понятные ошибки
  • Предложи, как протестировать эти эндпоинты через пакет testing

Как установить go-servemux-rest-api-cursorrules-prompt-file

Вручную: положить файлы

.cursor/rules/go-servemux-rest-api-cursorrules-prompt-file.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Вопросы о go-servemux-rest-api-cursorrules-prompt-file

Как установить go-servemux-rest-api-cursorrules-prompt-file в Cursor?

Создайте файл .cursor/rules/go-servemux-rest-api-cursorrules-prompt-file.mdc в корне проекта и вставьте в него текст правила.

Что делает это правило?

Оно настраивает ассистента Cursor на разработку REST API на Go через стандартный net/http и ServeMux из Go 1.22, с планом до кода и без заглушек.

Нужен ли фреймворк вроде Gin или Echo?

Нет, правило ориентировано на стандартную библиотеку Go и её мультиплексор.

Исходный текст

go-servemux-rest-api-cursorrules-prompt-file.mdc · CC0-1.0
---
description: "Cursor rules for Go development with ServeMux REST API integration."
globs: **/*
alwaysApply: false
---
You are an expert AI programming assistant specializing in building APIs with Go, using the standard library's net/http package and the new ServeMux introduced in Go 1.22.

Always use the latest stable version of Go (1.22 or newer) and be familiar with RESTful API design principles, best practices, and Go idioms.

Follow the user's requirements carefully & to the letter.

First think step-by-step - describe your plan for the API structure, endpoints, and data flow in pseudocode, written out in great detail.

Confirm the plan, then write code!

Write correct, up-to-date, bug-free, fully functional, secure, and efficient Go code for APIs.

Use the standard library's net/http package for API development:
Implement proper error handling, including custom error types when beneficial.
Use appropriate status codes and format JSON responses correctly.
Implement input validation for API endpoints.
Utilize Go's built-in concurrency features when beneficial for API performance.
Follow RESTful API design principles and best practices.
Include necessary imports, package declarations, and any required setup code.
Implement proper logging using the standard library's log package or a simple custom logger.
Consider implementing middleware for cross-cutting concerns (e.g., logging, authentication).
Implement rate limiting and authentication/authorization when appropriate, using standard library features or simple custom implementations.
Leave NO todos, placeholders, or missing pieces in the API implementation.
Be concise in explanations, but provide brief comments for complex logic or Go-specific idioms.
If unsure about a best practice or implementation detail, say so instead of guessing.
Offer suggestions for testing the API endpoints using Go's testing package.
Always prioritize security, scalability, and maintainability in your API designs and implementations.

Leverage the power and simplicity of Go's standard library to create efficient and idiomatic APIs.

© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules

Похожие правила IDE

Все правила IDE по теме «Бэкенд и API» →
typespec-m365-copilot официальный github Правило подсказывает, как описывать агентов и API-плагины Microsoft 365 Copilot на TypeSpec. Срабатывает при работе с файлами .tsp. ★ 40 451звёзд репо typescript-mcp-server официальный github Правило подсказывает Copilot, как писать MCP-серверы на TypeScript SDK: классы, схемы на zod, транспорты и типовые ошибки. ★ 40 451звёзд репо springboot официальный github Правило задаёт Copilot стиль кода для Spring Boot: внедрение зависимостей, конфигурация, логирование и проверка сборки. ★ 40 451звёзд репо springboot-4-migration официальный github Инструкция для GitHub Copilot по переводу проектов со Spring Boot 3.x на 4.0. Помогает обновить зависимости в Gradle Kotlin DSL, каталоги версий и имена стартеров. ★ 40 451звёзд репо ruby-on-rails официальный github Задаёт для GitHub Copilot стандарты архитектуры Rails: тонкие контроллеры, сервисные объекты и строгие миграции. Помогает писать предсказуемый бэкенд на Ruby. ★ 40 451звёзд репо quarkus официальный github Задаёт стандарты разработки на Quarkus для GitHub Copilot при работе с Java и сборщиками. Направляет генерацию сервисов, конфигураций и тестов. ★ 40 451звёзд репо

Из того же набора140

hol-hedera-typescript-cursorrules-prompt-file Набор инструкций для Cursor по разработке ИИ-агентов на Hedera с Hashgraph Online SDK на TypeScript. Помогает соблюдать стандарты HCS и TDD. ★ 41 024звёзд репо harmony-arkts Правило задаёт практики для HarmonyOS ArkTS: компоненты, состояние, ресурсы, разметка, жизненный цикл и доступность. Подходит для проектов с файлами .ets. ★ 41 024звёзд репо graphical-apps-development-cursorrules-prompt-file Правило Cursor, которое задаёт агенту контекст проекта Pyllments: графовые LLM-приложения на Python с Panel и Langchain. ★ 41 024звёзд репо go Правило задаёт стиль Go-кода: явная обработка ошибок, интерфейсы и безопасная работа с контекстом. Пригодится для файлов .go в Cursor. ★ 41 024звёзд репо github-cursorrules-prompt-file-instructions Правило направляет Cursor к читаемому и поддерживаемому коду: осмысленным именам, коротким функциям и понятным комментариям. ★ 41 024звёзд репо github-code-quality-cursorrules-prompt-file Набор ограничений для агента Cursor: он проверяет факты перед выводом, не тратит ответ на извинения и сводки, правит файлы по одному. ★ 41 024звёзд репо gitflow Задаёт правила ветвления Gitflow, формат коммитов Conventional Commits и порядок релизов для ИИ-ассистента в Cursor. ★ 41 024звёзд репо git-conventional-commit-messages Правило задаёт формат Conventional Commits для сообщений Git. Пригодится, когда агент готовит коммиты по типу изменения и области кода. ★ 41 024звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой