基於golang語言web框架gin搭建應用-01新建工程
## 簡介
因為工作上的需求,由於兩個專案都是管理型別的,故在專案開始之處就考慮做一個能夠快速開發應用的框架,考慮到時間緊,任務重,同時市面上很多優秀的基於golang的web框架,綜合考慮,不重複造輪子,站在巨人的肩膀上,使用了golang的web框架gin來搭建基礎框架,在該框架中使用了很多由於的模組,在此感謝作者的付出。
因為是寫一個系列文章, 故文章會從零開始來搭建這個框架,大部分程式碼會從原有的專案copy過來。主要目的記錄該框架是如何搭建的,以及在上面如果快速開發一個後臺應用。
gin框架地址:[https://github.com/gin-gonic/gin](https://github.com/gin-gonic/gin)
## 開發環境
* PC: Mac
* IDE: Goland 2018.3 EAP
* GO:go1.10 darwin/amd64
* 環境變數`GOPATH:/Users/cloudy/Documents/go`
* 包依賴管理:govendor
## 新建專案
### 新建專案
專案名稱為base-framework,如果其他專案使用或者修改專案名稱,需要修改程式碼中包引入涉及到的專案名,可以批量替換。

### 依賴初始化
專案目錄下執行`govendor init`,在專案目錄下將會出現`vendor`資料夾
**後續所說的執行命令,預設在Goland IDE的Terminal下**
新增專案需要使用到的包,使用`govendor fetch`命令將會獲得最新的包,使用命令將會`govendor add` 使用本地的包
後面章節若使用了新的包將會更新下面的目錄
```
govendor fetch github.com/gin-gonic/gin
govendor fetch gopkg.in/yaml.v2
```
### 建立main檔案
需要將package名改為main裡面的內容為
```
package main
import "fmt"
func main() {
fmt.Println("base framework")
}
```
### 配置檔案
建立配置資料夾`conf`,後期裡面將包含`config.yml` https使用的證書,jwt使用的公私鑰,以及初始化資料檔案
```
cloudydeMacBook-Pro:base-framework cloudy$ tree
.
├── conf
│ ├── config.yml
│ ├── https
│ └── jwt
├── main.go
└── vendor
```