框架安装
# 概述
看下 Gin 框架的官方介绍:
Gin 是一个用 Go (Golang) 编写的 web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 httprouter,速度提高了近 40 倍。 如果你是性能和高效的追求者, 你会爱上 Gin。
是的,就是用 Gin 来写 API 接口。
# Gin 安装
必须要先安装 Go,Go 的安装可以参考:Go - 环境安装 (opens new window)。
框架安装可以参考官网:
https://gin-gonic.com/zh-cn/docs/quickstart/
我在安装时,用的是 dep 安装,给大家分享下。
dep 是啥 ?
它是 Golang 官方依赖管理工具,可以认为它与 PHP 中的 composer 类似。
在这就不多做介绍了,可以自己去了解,安装也比较简单。
我本机是 Mac,安装只需一个命令:
brew install dep
1
咱们接下来创建一个新项目:ginDemo。
在 ginDemo 目录下执行:
dep init
1
执行完毕,会生成如下三个文件:
├─ ginDemo
│ ├─ vendor
│ ├─ Gopkg.toml
│ ├─ Gopkg.lock
1
2
3
4
2
3
4
- 依赖包都会下载到
vendor
目录。 - 需要的依赖配置写在
Gopkg.toml
文件。 Gopkg.lock
暂时可以不用管。
在 Gopkg.toml
文件中增加依赖:
[[constraint]]
name = "github.com/gin-gonic/gin"
version = "1.4.0"
1
2
3
2
3
新增一个 main.go 文件:
// 官方 Demo
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
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
ginDemo 目录下执行:
dep ensure
1
执行完毕,vendor
目录会存在安装包,这时整体目录结构如下:
├─ ginDemo
│ ├─ vendor
│ ├── github.com
│ ├── ...
│ ├── golang.org
│ ├── ...
│ ├── gopkg.in
│ ├── ...
│ ├─ Gopkg.toml
│ ├─ Gopkg.lock
│ ├─ main.go
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
ginDemo 目录下执行:
go run main.go
1
浏览器访问:http://localhost:8080/ping
大功告成!
编辑 (opens new window)