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 }