entnum
Under development.
entnum
is an ent extension that makes ent use better enums.
This extension has only been tested on SQL systems.
Before
// Color defines the type for the "color" enum field.
type Color string
// Status values.
const (
ColorRed Status = "red"
ColorGreen Status = "green"
ColorBlue Status = "blue"
)
After
// Color defines the type for the "color" enum field.
type Color enum.Member[string]
// Color values.
var (
color = enum.NewBuilder[string, Color]()
ColorRed = color.Add(Color{"red"})
ColorGreen = color.Add(Color{"green"})
ColorBlue = color.Add(Color{"blue"})
Colors = color.Enum()
)