package main
import (
"fmt"
"github.com/gin-gonic/gin"
"net/http"
)
type Response struct {
Code int `json:"code"`
Msg string `json:"msg"`
Data interface{} `json:"data"`
}
type User struct {
Id int `json:"id"`
Phone string `json:"phone"`
}
type LoginParams struct {
Phone int64 `binding:"required,min=11,max=11" form:"phone" json:"phone"`
}
func ReturnResponse(c *gin.Context, code int, msg string, data interface{}) {
c.JSON( http.StatusOK, Response{
Code: code,
Msg: msg,
Data: data,
})
}
func RegisterOrLogin(c *gin.Context) {
var loginParams LoginParams
var user User
err := c.ShouldBind(&loginParams)
if err != nil {
ReturnResponse(c, 40040, err.Error(), nil)
return
}
result := MysqlDb.Table("user").Find(&user)
fmt.Println(result)
ReturnResponse(c, 200, "success", result)
}
验证请求参数 phone 最开始设置 len=11,查看文档发现,在 int 情况下,直接验证这个数值。 换成 min,max 也是验证这个数值 如果我验证 int 长度应该用什么
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.