V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
sjmcefc2
V2EX  ›  Go 编程语言

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

  •  
  •   sjmcefc2 · 2018-07-04 14:51:16 +08:00 · 1493 次点击
    这是一个创建于 2340 天前的主题,其中的信息可能已经有所发展或是发生改变。

    例如

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

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

    3 条回复    2018-07-05 15:44:23 +08:00
    nino
        1
    nino  
       2018-07-04 15:06:14 +08:00
    先找一个 golang 版本的 SQL parser,拿到 AST 想干什么都可以了
    idistyl
        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"` //审核意见
    }
    sjmcefc2
        3
    sjmcefc2  
    OP
       2018-07-05 15:44:23 +08:00
    @idistyl
    @nino
    非常感谢提示。我来试试,话说 go 的效率会高于 python 吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1820 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:33 · PVG 00:33 · LAX 08:33 · JFK 11:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.