![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gin
ganganlee
这个作者很懒,什么都没留下…
展开
-
gin 自定义参数验证方法及使用ShouldBindJSON方法进行参数验证时自定义输出的错误信息
使用gin框架开发时,需要对客户端传入的参数进行验证,但是框架自带的错误输出并不是很友好,所以需要我们自己封装,将错误信息转为对前端友好的信息输出一、定义验证文件我是新建一个跟main.go文件同级的common文件夹,在文件夹中创建validator.go文件#需要导入插件go get github.com/go-playground/universal-translatorgo get github.com/go-playground/localespackage common.原创 2021-09-05 18:05:51 · 2966 阅读 · 2 评论 -
gin 框架设置允许跨域访问
新建一个中间件package commonimport ( "github.com/gin-gonic/gin" "net/http")func Cors() gin.HandlerFunc { return func(c *gin.Context) { method := c.Request.Method c.Header("Access-Control-Allow-Origin", "*") c.Header("Access-Control-Allow-Headers",原创 2021-07-22 16:23:19 · 2218 阅读 · 0 评论 -
golang gin项目编译成二进制,部署在linux服务器流程
部署注意:1、如果你制定的其他端口,需要到你的服务器商家账户上开放对应的端口才能访问2、我的gin项目监听端口是调取配置文件的方式获取监听的端口,这样做在windows平台上运行没有任何问题,但是部署在linux服务器上可以正常运行,但是在外网无法访问,需要改成固定的监听端口才能正常访问(如:r.Run(":9920")),困扰了一天才解决,血一样的教训1、编译我用的是windows系统需要设置打包环境# 1 目标平台的体系架构(386、amd64、arm) set GOARCH=amd.原创 2020-11-13 21:26:10 · 3309 阅读 · 0 评论 -
go bcrypt的基础使用
由于gin项目中需要使用的bcrypt这个包,但是国内由于网络问题导致无法安装此包,所以需要使用clone方式下载次包,操作流程如下安装# 创建目录mkdir -p $GOPATH/src/golang.org/x/# 进入目录cd $GOPATH/src/golang.org/x/# 下载项目git clone https://github.com/golang/crypto....原创 2020-05-08 08:38:25 · 1790 阅读 · 0 评论 -
reidgo 使用密码配置连接池
本地服务链接远程redis服务器时,往往需要远程redis服务允许远程链接,修改redis配置如下修改redis服务器的配置文件打开redis.server配置文件,修改如下配置//关闭本地监听或者改为0.0.0.0# bind 127.0.0.1 //保护模式protected-mode no //去掉 # 号变requirepass foobared ,注:foobare...原创 2020-04-02 14:48:16 · 1423 阅读 · 0 评论 -
gin 模型绑定字段验证常用方法
required 验证该值不是数据类型的默认零值。数字不为0,字符串不为 " ", slices, maps, pointers, interfaces, channels and functions 不为 nilisdefault 验证该值为数据类型默认值len=10 对于数字,长度将确保该值等于给定的参数。对于字符串,它会检查字符串长度是否与字符数完全相同。对于切片,数组和ma...原创 2020-03-31 07:30:05 · 3357 阅读 · 0 评论 -
gin文件上传
func Upload(c *gin.Context){ //获取上传文件资源 // 处理multipart forms提交文件时默认的内存限制是32 MiB // 可以通过下面的方式修改 // router.MaxMultipartMemory = 8 << 20 // 8 MiB //此处的file对应form的字段名称 file,err := c.FormFil...原创 2020-03-27 21:47:59 · 367 阅读 · 0 评论 -
gin 获取请求参数
获取GET请求方法一r.GET("/parse/url", func(c *gin.Context) { //获取name参数,获取不到返回空 name := c.Query("name") c.JSON(http.StatusOK,gin.H{ "name":name, }) })方法二r.GET("/parse/url", func(c *gin.Contex...原创 2020-03-27 08:10:22 · 3132 阅读 · 0 评论