go语言之gin框架初尝试
对于Webservice服务,几乎所有的企业都在使用restful风格的API。Gin也天然的支持restful。gin框架虽然不大,但是功能却不少。
首先先配置好go环境,针对不同系统go的配置环境可能不一样,具体可以参考 https://blog.51cto.com/11293981/2417803
配置好后通过 go env 检查配置环境是否正常
博主配置的go相应目录如下:
记得把Go\bin加入到Path变量中
理想状态下,所有的安装、下载、依赖都是在顺畅的网络下,因为很多资源链接都在国外,一般情况下是需要梯子的,你懂的~
然后安装gin,在命令行中输入
go get -u github.com/gin-gonic/gin
安装好后,gin相关文件会出现在 $GOPATH\src 目录下
例如我安装完后出现以下文件夹
然后在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端口访问]
接着加上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 协议进行授权
转载:转载请注明原文链接,违者必究 - :https://wolfcode.net/info/183/