初学练手,如何用 go 根据 sql 语句校验数据的脚本?

2018-07-04 14:51:16 +08:00
 sjmcefc2

例如

CREATE TABLE Persons
    (
    Id_P int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
    )

写一个 go 脚本来遍历 sql 文件,看看哪些满足上述约束条件,哪些不满足,并把不满足的挑出来?

1485 次点击
所在节点    Go 编程语言
3 条回复
nino
2018-07-04 15:06:14 +08:00
先找一个 golang 版本的 SQL parser,拿到 AST 想干什么都可以了
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"` //审核意见
}
sjmcefc2
2018-07-05 15:44:23 +08:00
@idistyl
@nino
非常感谢提示。我来试试,话说 go 的效率会高于 python 吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/468075

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX