go语言之gin框架初尝试


对于Webservice服务,几乎所有的企业都在使用restful风格的API。Gin也天然的支持restful。gin框架虽然不大,但是功能却不少。

首先先配置好go环境,针对不同系统go的配置环境可能不一样,具体可以参考 https://blog.51cto.com/11293981/2417803

配置好后通过 go env 检查配置环境是否正常

博主配置的go相应目录如下:

QQ截图20200427141712.png

记得把Go\bin加入到Path变量中

理想状态下,所有的安装、下载、依赖都是在顺畅的网络下,因为很多资源链接都在国外,一般情况下是需要梯子的,你懂的~

然后安装gin,在命令行中输入

go get -u github.com/gin-gonic/gin

安装好后,gin相关文件会出现在 $GOPATH\src 目录下

例如我安装完后出现以下文件夹

QQ截图20200427141602.png

然后在mygo项目下新建 main.go 

写上代码

// main
package main

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

func main() {
	r := gin.Default()
	r.GET("/ping", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "get success",
		})
	})
	r.Run()
}

然后在命令行中执行

go run main.go

如果是在windows下,在弹出询问框中的是否允许网络访问记得点击确定

然后在浏览器中访问 127.0.0.1/8080/ping [8080是默认端口,如果需要其他端口,可以在最后一行改成 r.Run(":8081"),则变成8081端口访问]

QQ截图20200427142318.png

接着加上restful的写法

// main
package main

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

func main() {
	r := gin.Default()
	r.GET("/ping", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "get success",
		})
	})
	r.POST("/ping", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "post success",
		})
	})
	r.PUT("/ping", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "put success",
		})
	})
	r.DELETE("/ping", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "delete success",
		})
	})
	r.Run()
}

利用postman等工具用不同的method方式访问,则会得到不同的response


声明:版权所有,违者必究|如未注明,均为原创|本网站采用 BY-NC-SA协议进行授权

转载:转载请注明原文链接 - go语言之gin框架初尝试

点击排行