go-create-enum
Installation
SKILL.md
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":