基于golang語言web框架gin搭建應(yīng)用-01新建工程

## 簡介

因為工作上的需求,由于兩個項目都是管理類型的,故在項目開始之處就考慮做一個能夠快速開發(fā)應(yīng)用的框架,考慮到時間緊,任務(wù)重,同時市面上很多優(yōu)秀的基于golang的web框架,綜合考慮,不重復(fù)造輪子,站在巨人的肩膀上,使用了golang的web框架gin來搭建基礎(chǔ)框架,在該框架中使用了很多由于的模塊,在此感謝作者的付出。

因為是寫一個系列文章, 故文章會從零開始來搭建這個框架,大部分代碼會從原有的項目copy過來。主要目的記錄該框架是如何搭建的,以及在上面如果快速開發(fā)一個后臺應(yīng)用。

gin框架地址:[https://github.com/gin-gonic/gin](https://github.com/gin-gonic/gin)

## 開發(fā)環(huán)境

* PC: Mac

* IDE: Goland 2018.3 EAP

* GO:go1.10 darwin/amd64

* 環(huán)境變量`GOPATH:/Users/cloudy/Documents/go`?

* 包依賴管理:govendor

## 新建項目

### 新建項目

項目名稱為base-framework,如果其他項目使用或者修改項目名稱,需要修改代碼中包引入涉及到的項目名,可以批量替換。

![](/assets/01-create-project.png)

### 依賴初始化

項目目錄下執(zhí)行`govendor init`,在項目目錄下將會出現(xiàn)`vendor`文件夾

**后續(xù)所說的執(zhí)行命令,默認(rèn)在Goland IDE的Terminal下**

添加項目需要使用到的包,使用`govendor fetch`命令將會獲得最新的包,使用命令將會`govendor add` 使用本地的包

后面章節(jié)若使用了新的包將會更新下面的目錄

```

govendor fetch github.com/gin-gonic/gin

govendor fetch gopkg.in/yaml.v2

```

### 創(chuàng)建main文件

需要將package名改為main里面的內(nèi)容為

```

package main

import "fmt"

func main() {

? ? fmt.Println("base framework")

}

```

### 配置文件

創(chuàng)建配置文件夾`conf`,后期里面將包含`config.yml` https使用的證書,jwt使用的公私鑰,以及初始化數(shù)據(jù)文件

```

cloudydeMacBook-Pro:base-framework cloudy$ tree

.

├── conf

│? ├── config.yml

│? ├── https

│? └── jwt

├── main.go

└── vendor

```

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • + (NSString *) getweekDayStringWithDate:(NSDate *) date {...
    a7cdfadad9f2閱讀 6,780評論 1 0
  • 寶寶誕生8個月有余,總想給寶寶留下點我的記憶,但是總是在提筆之時又戛然而止,然后給自己找好多好多借口,現(xiàn)在趁機(jī)趕...
    孤寂飛雪閱讀 210評論 1 3
  • 浮躁源于互聯(lián)網(wǎng),我們都有一個虛擬的世界。 互聯(lián)網(wǎng)改變了我們最原始的寫字方式,對我們的生活造成的沖擊很大,其實用手寫...
    _靜兒_閱讀 296評論 0 1
  • 人們對夢并不陌生,甚至可以說很熟悉,可是談到對夢的解析,恐怕就不是一件簡單的事情了。實際上,人類從誕生以來,就對夢...
    丶青衣素酒灬閱讀 269評論 0 0

友情鏈接更多精彩內(nèi)容