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")
}
这几天有点忙,就先写这些,卡一下最少的文章数,后续的内容补在下一篇文章里面(绝对不是水...)