gin框架安装
go version: go1.16.4
小白开始学gin,根据官网安装
go get -u github.com/gin-gonic/gin
出师不利,遇到该问题LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
于是开始经过某度的瞎讲尝试,发现没什么用,于是思考出现该问题的原因。根据错误描述应该是出在了代理的问题上,首先查看配置代理的情况
vim ~/.gitconfig
发现并没有配置代理,那么会不会是因为github的缘故,所以需要配置代理才行呢,于是尝试在不使用代理的时候访问 http://github.com/gin-gonic/gin,发现的确无法访问。这时问题就变成了开始配置代理,查看代理的端口。
git config --global http.proxy http://127.0.0.1:41091
git config --global https.proxy http://127.0.0.1:41091
继续重新安装,经过了漫长的时间,貌似有点动静了
这时来看看啥问题,说明已经可以安装了,但是现在还有个超时的问题,感觉墙的问题太严重了,所以放弃了继续安装,开始寻找国内的源,找到一款
https://github.com/goproxy/goproxy.cn/blob/master/README.zh-CN.md
GOPROXY=https://goproxy.cn
你以为这就完了嘛,继续报错,内心崩溃。不想继续搞了,直接根据他的地址git clone算了。
。。。然后发现git clone也不行,继续找国内镜像。。
mkdir -p $GOPATH/src/google.golang.org
git clone https://e.coding.net/robinqiwei/googleprotobuf.git $GOPATH/src/google.golang.org/protobuf
安装成功,创建一个main.go文件
package main
import "github.com/gin-gonic/gin"
func main() {
// 创建gin
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "hello world",
})
})
r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}
运行查看效果
go run main.go
使用postman访问一下 localhost:8080/ping
成功,说明安装已完成,真累。。