例如
CREATE TABLE Persons
(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
写一个 go 脚本来遍历 sql 文件,看看哪些满足上述约束条件,哪些不满足,并把不满足的挑出来?
1
nino 2018-07-04 15:06:14 +08:00
先找一个 golang 版本的 SQL parser,拿到 AST 想干什么都可以了
|
2
idistyl 2018-07-05 10:40:24 +08:00
可以像下面这个,valid:"required,min=0,max=2" 就是校验整形的,最小 0 最大 2,还有很多其他规则待挖掘
// 平台管理员审核订单 type OrderApproveRequest struct { OrderNum string `json:"orderNum" valid:"required"` //订单号 ApprovalStatus int `json:"approvalStatus" valid:"required,min=0,max=2"` //审核状态 ApprovalComment string `json:"approvalComment" valid:"required,max=200"` //审核意见 } |