Versions in this module Expand all Collapse all v0 v0.0.13 Aug 23, 2025 Changes in this version + func ConvertTimeFromGorm(t gorm.DeletedAt) lang.Time + func ConvertTimeToGorm(t lang.Time) gorm.DeletedAt + func CopyBaseFieldsFromDtoToEntity(src *rbac.BaseDTO, dst *BaseEntity) + func CopyBaseFieldsFromEntityToDTO(src *BaseEntity, dst *rbac.BaseDTO) + func Prototypes() []any + type BaseEntity struct + CreatedAt time.Time + Creator rbac.UserID + DeletedAt gorm.DeletedAt + Group rbac.GroupID + Owner rbac.UserID + UUID lang.UUID + UpdatedAt time.Time + Updater rbac.UserID + type EmailAddressConvertor interface + ConvertD2E func(c context.Context, dto *rbac.EmailAddressDTO) (*EmailAddressEntity, error) + ConvertE2D func(c context.Context, entity *EmailAddressEntity) (*rbac.EmailAddressDTO, error) + ConvertListE2D func(c context.Context, entity []*EmailAddressEntity) ([]*rbac.EmailAddressDTO, error) + type EmailAddressDAO interface + Delete func(db *gorm.DB, id rbac.EmailAddressID) error + Find func(db *gorm.DB, id rbac.EmailAddressID) (*EmailAddressEntity, error) + FindByAddress func(db *gorm.DB, address rbac.EmailAddress) (*EmailAddressEntity, error) + Insert func(db *gorm.DB, o *EmailAddressEntity) (*EmailAddressEntity, error) + List func(db *gorm.DB, q *rbac.EmailAddressQuery) ([]*EmailAddressEntity, error) + Update func(db *gorm.DB, id rbac.EmailAddressID, updater func(*EmailAddressEntity)) (*EmailAddressEntity, error) + type EmailAddressEntity struct + Address rbac.EmailAddress + ID rbac.EmailAddressID + Verified bool + func (EmailAddressEntity) TableName() string + type Entity struct + type Finder interface + All func(all bool) Finder + AsEntity func(entity any) Finder + AsList func(list any) Finder + Find func() error + Init func(db *gorm.DB) Finder + WithConditions func(cond *rbac.Conditions) Finder + WithPagination func(page *rbac.Pagination) Finder + func NewFinder() Finder + type GroupConvertor interface + ConvertD2E func(c context.Context, dto *rbac.GroupDTO) (*GroupEntity, error) + ConvertE2D func(c context.Context, entity *GroupEntity) (*rbac.GroupDTO, error) + ConvertListE2D func(c context.Context, entity []*GroupEntity) ([]*rbac.GroupDTO, error) + type GroupDAO interface + Delete func(db *gorm.DB, id rbac.GroupID) error + Find func(db *gorm.DB, id rbac.GroupID) (*GroupEntity, error) + Insert func(db *gorm.DB, o *GroupEntity) (*GroupEntity, error) + List func(db *gorm.DB, q *rbac.GroupQuery) ([]*GroupEntity, error) + Update func(db *gorm.DB, id rbac.GroupID, updater func(o *GroupEntity)) (*GroupEntity, error) + type GroupEntity struct + Description string + Enabled bool + ID rbac.GroupID + Label string + Name rbac.GroupName + Roles rbac.RoleNameList + func (GroupEntity) TableName() string + type PermissionConvertor interface + ConvertD2E func(c context.Context, dto *rbac.PermissionDTO) (*PermissionEntity, error) + ConvertE2D func(c context.Context, entity *PermissionEntity) (*rbac.PermissionDTO, error) + ConvertListE2D func(c context.Context, entity []*PermissionEntity) ([]*rbac.PermissionDTO, error) + type PermissionDAO interface + Delete func(db *gorm.DB, id rbac.PermissionID) error + Find func(db *gorm.DB, id rbac.PermissionID) (*PermissionEntity, error) + Insert func(db *gorm.DB, o *PermissionEntity) (*PermissionEntity, error) + List func(db *gorm.DB, q *rbac.PermissionQuery) ([]*PermissionEntity, error) + ListAll func(db *gorm.DB) ([]*PermissionEntity, error) + Update func(db *gorm.DB, id rbac.PermissionID, updater func(*PermissionEntity)) (*PermissionEntity, error) + type PermissionEntity struct + AcceptRoles rbac.RoleNameList + Enabled bool + ID rbac.PermissionID + Method string + Path string + Resource string + func (PermissionEntity) TableName() string + type PhoneNumberConvertor interface + ConvertD2E func(c context.Context, dto *rbac.PhoneNumberDTO) (*PhoneNumberEntity, error) + ConvertE2D func(c context.Context, entity *PhoneNumberEntity) (*rbac.PhoneNumberDTO, error) + ConvertListE2D func(c context.Context, entity []*PhoneNumberEntity) ([]*rbac.PhoneNumberDTO, error) + type PhoneNumberDAO interface + Delete func(db *gorm.DB, id rbac.PhoneNumberID) error + Find func(db *gorm.DB, id rbac.PhoneNumberID) (*PhoneNumberEntity, error) + FindByNumber func(db *gorm.DB, num rbac.FullPhoneNumber) (*PhoneNumberEntity, error) + Insert func(db *gorm.DB, o *PhoneNumberEntity) (*PhoneNumberEntity, error) + List func(db *gorm.DB, q *rbac.PhoneNumberQuery) ([]*PhoneNumberEntity, error) + Update func(db *gorm.DB, id rbac.PhoneNumberID, updater func(*PhoneNumberEntity)) (*PhoneNumberEntity, error) + type PhoneNumberEntity struct + FullNumber rbac.PurePhoneNumber + ID rbac.PhoneNumberID + Region rbac.RegionPhoneCode + SimpleNumber rbac.SimplePhoneNumber + Verified bool + func (PhoneNumberEntity) TableName() string + type RegionConvertor interface + ConvertD2E func(c context.Context, dto *rbac.RegionDTO) (*RegionEntity, error) + ConvertE2D func(c context.Context, entity *RegionEntity) (*rbac.RegionDTO, error) + ConvertListE2D func(c context.Context, entity []*RegionEntity) ([]*rbac.RegionDTO, error) + type RegionDAO interface + Delete func(db *gorm.DB, id rbac.RegionID) error + Find func(db *gorm.DB, id rbac.RegionID) (*RegionEntity, error) + Insert func(db *gorm.DB, o *RegionEntity) (*RegionEntity, error) + List func(db *gorm.DB, q *rbac.RegionQuery) ([]*RegionEntity, error) + ListAll func(db *gorm.DB) ([]*RegionEntity, error) + Update func(db *gorm.DB, id rbac.RegionID, updater func(*RegionEntity)) (*RegionEntity, error) + type RegionEntity struct + Code2 rbac.RegionCode2 + Code3 rbac.RegionCode3 + DisplayName string + FlagURL string + FullName string + ID rbac.RegionID + PhoneCode rbac.RegionPhoneCode + SimpleName string + func (RegionEntity) TableName() string + type RoleConvertor interface + ConvertD2E func(c context.Context, dto *rbac.RoleDTO) (*RoleEntity, error) + ConvertE2D func(c context.Context, entity *RoleEntity) (*rbac.RoleDTO, error) + ConvertListE2D func(c context.Context, entity []*RoleEntity) ([]*rbac.RoleDTO, error) + type RoleDAO interface + Delete func(db *gorm.DB, id rbac.RoleID) error + Find func(db *gorm.DB, id rbac.RoleID) (*RoleEntity, error) + Insert func(db *gorm.DB, o *RoleEntity) (*RoleEntity, error) + List func(db *gorm.DB, q *rbac.RoleQuery) ([]*RoleEntity, error) + ListAll func(db *gorm.DB) ([]*RoleEntity, error) + Update func(db *gorm.DB, id rbac.RoleID, updater func(*RoleEntity)) (*RoleEntity, error) + type RoleEntity struct + Description string + ID rbac.RoleID + Name rbac.RoleName + func (RoleEntity) TableName() string + type UserConvertor interface + ConvertD2E func(c context.Context, dto *rbac.UserDTO) (*UserEntity, error) + ConvertE2D func(c context.Context, entity *UserEntity) (*rbac.UserDTO, error) + ConvertListE2D func(c context.Context, entity []*UserEntity) ([]*rbac.UserDTO, error) + type UserDAO interface + Delete func(db *gorm.DB, id rbac.UserID) error + Find func(db *gorm.DB, id rbac.UserID) (*UserEntity, error) + FindByAny func(db *gorm.DB, text string) (*UserEntity, error) + FindByEmail func(db *gorm.DB, email rbac.EmailAddress) (*UserEntity, error) + FindByName func(db *gorm.DB, name rbac.UserName) (*UserEntity, error) + FindByPhone func(db *gorm.DB, phone rbac.FullPhoneNumber) (*UserEntity, error) + Insert func(db *gorm.DB, o *UserEntity) (*UserEntity, error) + List func(db *gorm.DB, q *rbac.UserQuery) ([]*UserEntity, error) + Update func(db *gorm.DB, id rbac.UserID, updater func(o *UserEntity)) (*UserEntity, error) + type UserEntity struct + Avatar string + Email rbac.EmailAddressID + Enabled bool + ID rbac.UserID + Language string + Name rbac.UserName + Nickname string + Password lang.Hex + Phone rbac.PhoneNumberID + Roles rbac.RoleNameList + Salt lang.Hex + func (UserEntity) TableName() string