V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
sjmcefc2

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

  •  
  •   sjmcefc2 · Jul 4, 2018 · 1978 views
    This topic created in 2854 days ago, the information mentioned may be changed or developed.

    例如

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

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

    3 replies    2018-07-05 15:44:23 +08:00
    nino
        1
    nino  
       Jul 4, 2018
    先找一个 golang 版本的 SQL parser,拿到 AST 想干什么都可以了
    idistyl
        2
    idistyl  
       Jul 5, 2018
    可以像下面这个,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
       Jul 5, 2018
    @idistyl
    @nino
    非常感谢提示。我来试试,话说 go 的效率会高于 python 吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5321 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 09:37 · PVG 17:37 · LAX 02:37 · JFK 05:37
    ♥ Do have faith in what you're doing.