标签:http name 训练营 ping goland func Go gin 80
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之间的分隔符是':'而非'/'(我看了好一会才发现手滑)
标签:http,name,训练营,ping,goland,func,Go,gin,80 来源: https://www.cnblogs.com/OceanCT/p/15832117.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。