ps: 这里不会提及golang的安装
\(\color{blue} {goland安装gin}\)
进入项目的根目录下(或者聪明点直接在goland的terminal里就可以找到),执行如下语句:
go get -u -v github.com/gin-gonic/gin
\(\color{blue} {gin小测试}\)
在一个go文件中键入如下代码:
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
g := gin.Default()
g.Handle("GET", "/ping", func(c *gin.Context) {
c.String(http.StatusOK, "ping method is GET")
})
g.Handle("POST", "/ping", func(c *gin.Context) {
c.String(http.StatusOK, "ping method is POST")
})
g.Handle("GET", "/say_hello", func(c *gin.Context) {
var name = c.Query("name")
c.String(http.StatusOK, "hello %s", name)
})
g.Run(":80")
}
随后进行运行,一种可能的错误是
[ERROR] listen tcp :80: bind: permission denied
一般来说这是由于权限不够而造成的问题,您可以尝试使用root账号代替当前账号...
这样您可能就走了弯路,事实上ubuntu在启动时便会有程序占据80端口(windows上可能也是),所以这时您只需要切换至8081或者其他未被占用的端口即可,如下是正确时的输出
之后可以在浏览器或者postman中测试接口,注意到测试时分割127.0.0.1与8081之间的分隔符是':'而非'/'(我看了好一会才发现手滑)