package
0.1.9
Repository: https://github.com/saxon134/go-utils.git
Documentation: pkg.go.dev

# README

saOrm

介绍

  • 支持的tag标签:

    index -> 单字段索引,生成参考建表语句会建立索引 oss -> oss文件,入库、出库前域名、oss type处理; varchar(32) -> 字符最大长度为32 < <= < >= >< -> 大小校验,如果是数组,则校验数组长度;字符串,校验rune长度 required enum(1:激活,2:废弃) in(1,2) in(ms,md) int8 int int64 string varchar(128) char(23) index created updated decimal(1,5) comment default phone updated -> 时间,更新的时候会自动取当前时间,仅支持时间或者时间指针对象 created -> 时间,创建的时候会自动设置当前时间,仅支持时间或者时间指针对象

  • tag示例:

    type:"varchar(32);created;comment:状态 2-正常 1-取消了;default:12;phone;required;in(ms,md);comment:字段;<=23;phone;required;default;err:缺少参数"

  • GenTblSql:

    生成数据库操作SQL,如果表存在则生成建表语句;如果表存在,则生成修改表结构语句

  • DB:

    通过反射,根据标签校验数据格式,及oss相关处理

    支持大小校验、oss处理