初级会员
  • 第 48659 位会员
  • yccphp
  • Enda
  • 2020-02-26 12:05:31
  • Offline
  • 20 49

最近发布的主题

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • ``` a := []interface{}{"stdl.qq.com","123.125.110.27",80} fmt.Println(a[0].(string)) // stdl.qq.com ```
  • ## 自定义验证 ### 先写一个函数校验用户名 ``` func UserNameValidate(field validator.FieldLevel) bool { userModel := model.UserModel{} username := field.Field().String() if userModel.CheckUsernameExist(username) { return false } return true } ``` ### 注册到 gin 中间件 ``` r := gin.Default() if v, ok := binding.Validator.Engine().(*validator.Validate); ok { _ = v.RegisterValidation("username_unique", requestValidate.UserNameValidate) } ``` ### 最后表单 tag 可以写 ``` Username string `form:"username" json:"username" binding:"required,username_unique"` ``` 此代码片段来源于我的开源项目:[https://github.com/endachao/goerhub-api](https://github.com/endachao/goerhub-api) ,我正在写一个开源的社区系统,目前刚起了个头。欢迎关注
  • 评论了博文 gorm踩坑笔记1
    ``` // Get first record, order by primary key db.First(&user) //// SELECT * FROM users ORDER BY id LIMIT 1; // Get one record, no specified order db.Take(&user) //// SELECT * FROM users LIMIT 1; // Get last record, order by primary key db.Last(&user) //// SELECT * FROM users ORDER BY id DESC LIMIT 1; // Get all records db.Find(&users) //// SELECT * FROM users; // Get record with primary key (only works for integer primary key) db.First(&user, 10) //// SELECT * FROM users WHERE id = 10; ``` `First` 本身就会根据 id 进行排序, 第二个参数是可以指定查询 ID,你这个场景用 `Take` 就可以了