背景:有一天,运维同事突然让我帮他写一个登录页面,接口由它通过go语言编写。然后画好了页面,他因为有其他事情,接口还没完,于是打算自己跑个go服务模拟下接口调用。
了解到go有一个叫做gin的web框架,go的github仓库上的示例正好满足需要,于是就打算把代码跑起来,经过一番尝试,终于如愿以偿,现把过程总结如下,以备后序,或有益于他人。
1、技术点:go get、go mod、依赖管理
2、代码:example.go
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": "pong",
})
})
r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}
3、完成步骤
- 安装go 下载https://golang.org/dl/对应版本进行安装
- 打开模块依赖管理模式
go env -w GO111MODULE=on
- 安装github.com/gin-gonic/gin模块
go get -u github.com/gin-gonic/gin
- 创建.mod文件
go mod init gin
- 添加模块依赖(会生成.sum文件)
go mod tidy
- 运行代码
go run example.go