gin学习记录 | 青训营

143 阅读2分钟

gin安装/导入

在最初的官方给的demo里面,我一直无法正确的导入gin的依赖包,以至于我的程序无法生成exe文件。而后面我查找了原因后发现是因为我使用的goland没有配置合适的gorrot,也就导致了代理出现了错误,所以我后面改了代理为:goproxy.cn,direct 然后就成功地导入了。后面我尝试了挂梯子,也可以正常的导入,在goland里面导入一次之后,就会有保留的文件,之后就容易导入这个依赖。这也算是一个初期的小插曲。

API参数的获取

下面这一段代码是从地鼠文档里面获取的,但是它没有将这段代码解释的很清楚,以至于对于大多数的同学初看的时候是会觉得很奇怪的。所以我会以解释下面这段代码的方式来带入理解gin。正如我们所知道的,网页的请求包括get,post,delete等9种,而常用的即是get,post这两种。这里就是用get来做例子。main函数里面的第一行,gin.Default()是指明路由,是默认的,也可以指向其它的,这个是根据自己的情况来定义的;而第二行,则是表明了调用的是GET这个方式,路径即接口API就是括号里面的第一个参数,然后调用了Context的Param参数,通过name这个key,来获取value赋给name这个变量返回值,action同理。后面用Trim方法将返回值分开,取得到action。最后run就开始执行,端口为8080。

package main

import (
    "net/http"
    "strings"

    "github.com/gin-gonic/gin"
)

func main() {
    r := gin.Default()
    r.GET("/user/:name/*action", func(c *gin.Context) {
        name := c.Param("name")
        action := c.Param("action")
        //截取/
        action = strings.Trim(action, "/")
        c.String(http.StatusOK, name+" is "+action)
    })
    //默认为监听8080端口
    r.Run(":8000")
}

这几天有点忙,就先写这些,卡一下最少的文章数,后续的内容补在下一篇文章里面(绝对不是水...)