From 4fae1c58fd33a5b3d80854c7bc19aa1237ec6962 Mon Sep 17 00:00:00 2001 From: John Date: Sun, 12 Aug 2018 13:04:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AF=B7=E6=B1=82=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E7=BB=91=E5=AE=9A=E4=B8=8E=E5=8F=82=E6=95=B0=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=E7=A4=BA=E4=BE=8B=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server/request/request_validation.go | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 geg/net/ghttp/server/request/request_validation.go diff --git a/geg/net/ghttp/server/request/request_validation.go b/geg/net/ghttp/server/request/request_validation.go new file mode 100644 index 000000000..1e867f34a --- /dev/null +++ b/geg/net/ghttp/server/request/request_validation.go @@ -0,0 +1,28 @@ +package main + +import ( + "gitee.com/johng/gf/g" + "gitee.com/johng/gf/g/net/ghttp" + "gitee.com/johng/gf/g/util/gvalid" + "gitee.com/johng/gf/g/encoding/gparser" +) + +func main() { + type User struct { + Uid int `gvalid:"min:1"` + Name string `params:"username" gvalid:"required|length:6,30"` + Pass1 string `params:"password1,userpass1" gvalid:"required|password3"` + Pass2 string `params:"password3,userpass2" gvalid:"required|password3|same:Pass1#||两次密码不一致,请重新输入"` + } + + s := g.Server() + s.BindHandler("/user", func(r *ghttp.Request){ + user := new(User) + r.GetToStruct(user) + result := gvalid.CheckStruct(user, nil) + json, _ := gparser.VarToJsonIndent(result) + r.Response.Write(json) + }) + s.SetPort(8199) + s.Run() +} \ No newline at end of file