go-create-enum
Go Enum Generator
Generate type-safe Go enums following GO modular architechture conventions.
Pattern
Place enums in internal/modules/<module>/enum/<name>_enum.go.
Each enum file contains:
- String constants for each enum value
- Validation map for O(1) lookups
- Enum struct type
- Constructor with validation (
New<Type>Enum) String()method- Private validation function (
validate<Type>)
Example Structure
For an enum named "ContactType" with values "email" and "webhook":
More from cristiano-pacheco/ai-rules
go-unit-tests
Generate Go unit tests using testify suite/assert patterns. Use when writing test suites with mocks, testing standalone functions, or adding unit test coverage.
25go-integration-tests
Generate Go integration tests with real database/infrastructure via itestkit containers. Use when testing use cases against real databases, verifying end-to-end flows, or adding integration test coverage.
15go-create-usecase
Generate Go use cases for modular architecture using ports-based dependencies and decorator-based observability. Use when implementing business actions in internal/modules/<module>/usecase/ such as create, update, list, delete, status transitions, uploads, notifications, or any domain operation that orchestrates repositories/services.
11go-cache
Generate Redis-backed Go cache. Invoke whenever user mentions cache or Redis.
11go-chi-handler
Generate Chi HTTP handlers, use case orchestration, Use for REST endpoint handlers or web http handlers.
10creating-cursor-rules-skill
Expert guidance for creating effective Cursor IDE rules with best practices, patterns, and examples
9