Documentation ¶
Index ¶
- func CheckField(result check.Result, domainCNName string, fieldName string) error
- func CheckFields(result check.Result, domainCNName string, fieldNames []string) error
- func ColumnName(fieldName string) string
- func Field[T any](object Object, fieldName string) (T, error)
- func HasField(object Object, fieldName string) bool
- func RelationColumnName(object Object) string
- func RelationTableName(schema string, left Object, right Object) string
- func RelativeDomainPath(object Object) string
- func SetField[T any](object Object, fieldName string, value T) error
- func SnakeDomainName(object Object) string
- func TableName(schema string, object Object) string
- func ToConcrete[T Object](object Object) (T, error)
- type Object
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckField ¶ added in v0.5.1
CheckField 校验领域对象某一字段的字段校验结果 参数: - result: 使用check.Struct返回的字段校验结果 - domainCNName: 领域中文名,可以使用DomainCNName()方法的返回值 - fieldName: 字段名 返回值: - 错误
func CheckFields ¶ added in v0.5.1
CheckFields 校验领域对象多个字段的字段校验结果 参数: - result: 使用check.Struct返回的字段校验结果 - domainCNName: 领域中文名,可以使用DomainCNName()方法的返回值 - fieldNames: 多个字段名 返回值: - 错误
func ColumnName ¶ added in v0.5.1
ColumnName 生成对应字段的列名,实际为字段名转换为蛇形,如StudentNum会转化为student_num 参数: - fieldName: 字段名 返回值: - 列名
func Field ¶
Field 获取领域对象对应字段的值 类型参数: - T: 字段值的类型 参数: - object: 领域对象 - fieldName: 要获取值的字段名 返回值: - 错误
func RelationColumnName ¶
RelationColumnName 基于领域对象生成关联列名,实际为字段名转换为蛇形后加_id,如Student生成的关联列名为student_id 参数: - object: 领域对象 返回值: - 关联列名
func RelationTableName ¶
RelationTableName 生成两个领域对象的关联表名,实际是将两个领域对象的驼峰式名称转换为蛇形并使用and连接,如:class_and_student 参数: - schema: 数据库的schema - left: 左领域对象 - right: 右领域对象 返回值: - 关联表名
func RelativeDomainPath ¶
RelativeDomainPath 基于领域对象生成领域URL路径,实际为字段名转换为左小写驼峰式前面加/,如Student生成的领域URL路径为/student 参数: - object: 领域对象 返回值: - 领域URL路径
func SetField ¶
SetField 设置领域对象对应字段的值 类型参数: - T: 字段值的类型 参数: - object: 领域对象 - fieldName: 要设置值的字段名 - value: 设置的值 返回值: - 错误
func SnakeDomainName ¶
SnakeDomainName 基于领域对象生成蛇形领域名称,如Student生成的蛇形领域名称为/student 参数: - object: 领域对象 返回值: - 蛇形领域名称
func TableName ¶
TableName 基于领域对象生成表名,实际是将领域对象的驼峰式名称转换为蛇形复数形式,如classes 参数: - schema: 数据库的schema - object: 领域对象 返回值: - 表名
func ToConcrete ¶
ToConcrete 将领域对象转换为具体类型 类型参数: - T: 要转换到的类型 参数: - object: 领域对象 返回值: - 转换出的类型 - 错误