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  }