github.com/SupenBysz/gf-admin-community@v0.7.4/sys_model/sys_enum/internal/role/change.go (about)

     1  package organization
     2  
     3  import "github.com/kysion/base-library/utility/enum"
     4  
     5  type ChangeEnum enum.IEnumCode[int]
     6  
     7  type roleMemberChange struct {
     8  	Add    ChangeEnum
     9  	Remove ChangeEnum
    10  }
    11  
    12  var Change = roleMemberChange{
    13  	Add:    enum.New[ChangeEnum](1, "增加成员"),
    14  	Remove: enum.New[ChangeEnum](2, "移除成员"),
    15  }
    16  
    17  func (e roleMemberChange) New(code int, description string) ChangeEnum {
    18  	if (code&Change.Add.Code()) == Change.Add.Code() ||
    19  		(code&Change.Remove.Code()) == Change.Remove.Code() {
    20  		return enum.New[ChangeEnum](code, description)
    21  	}
    22  	panic("user.Change.New: error")
    23  }