github.com/SupenBysz/gf-admin-community@v0.7.4/sys_model/sys_enum/internal/license/state.go (about) 1 package sys_enum_license 2 3 import "github.com/kysion/base-library/utility/enum" 4 5 // StateEnum 资质状态:0失效、1正常 6 7 type StateEnum enum.IEnumCode[int] 8 9 type state struct { 10 Disabled StateEnum 11 Normal StateEnum 12 } 13 14 var State = state{ 15 Disabled: enum.New[StateEnum](0, "失效"), 16 Normal: enum.New[StateEnum](1, "正常"), 17 } 18 19 func (e state) New(code int, description string) StateEnum { 20 if (code&State.Disabled.Code()) == State.Disabled.Code() || 21 (code&State.Normal.Code()) == State.Normal.Code() { 22 return enum.New[StateEnum](code, description) 23 } else { 24 panic("License.State.New: error") 25 } 26 }