Versions in this module Expand all Collapse all v0 v0.0.1 Sep 10, 2023 Changes in this version + func Equal(a, b Enummer[T]) bool + func GreaterThan(list []Enummer[T]) func(Enummer[T], Enummer[T]) bool + func GreaterThanOrEqual(list []Enummer[T]) func(Enummer[T], Enummer[T]) bool + func LessThan(list []Enummer[T]) func(Enummer[T], Enummer[T]) bool + func LessThanOrEqual(list []Enummer[T]) func(Enummer[T], Enummer[T]) bool + func MustParse(list []Enummer[T]) func(T) Enummer[T] + func Parse(list []Enummer[T]) func(T) Enummer[T] + type Enum struct + func New(val T) Enum[T] + func (e *Enum[T]) Scan(value interface{}) error + func (e *Enum[T]) UnmarshalJSON(data []byte) error + func (e Enum[T]) EqualValue(other T) bool + func (e Enum[T]) GetValue() T + func (e Enum[T]) MarshalJSON() ([]byte, error) + func (e Enum[T]) String() string + func (e Enum[T]) Value() (driver.Value, error) + type Enummer interface + EqualValue func(other T) bool + GetValue func() T + MarshalJSON func() ([]byte, error) + Scan func(value interface{}) error + String func() string + UnmarshalJSON func(data []byte) error + Value func() (driver.Value, error)