本視頻采用 MixGo V1.1 版本
當(dāng)我們習(xí)慣將 go
生態(tài)的不同的流行庫拼裝起來開發(fā)項(xiàng)目時(shí)投队,mix-go
就非常適合你派任,他幫助你創(chuàng)建骨架代碼把各種流行的庫組合起來掰伸,幫助你快速開發(fā)各種類型的項(xiàng)目。
安裝 golang
配置環(huán)境變量
- 修改 golang 自己的環(huán)境變量
- 開啟
go mod
- 配置代理
- 配置庫哈希效驗(yàn)網(wǎng)站
- 開啟
go env -w GO111MODULE="on" GOPROXY="https://goproxy.io,direct" GOSUMDB="sum.golang.org"
- 將
$GOPATH/bin
目錄加入到$PATH
打印 GOPATH
go env GOPATH
編輯 ~/.bashrc
or ~/.zshrc
加入 $GOPATH/bin
export PATH="$PATH:/Users/**/go/bin"
安裝 mixcli
go get github.com/mix-go/mixcli
創(chuàng)建項(xiàng)目
$ mixcli new hello
Use the arrow keys to navigate: ↓ ↑ → ←
? Select project type:
CLI
? API
Web (contains the websocket)
gRPC
骨架細(xì)節(jié)講解
觀看視頻收聽以下內(nèi)容
- 配置文件
- di 依賴注入
- gin 相關(guān)
- gorm 的使用
- jwt 處理
遺漏未講的內(nèi)容: 代碼發(fā)布
完整的代碼目錄結(jié)構(gòu)如下:
.
├── .env
├── .gitignore
├── README.md
├── bin
│ ├── .gitignore
│ └── hello_linux
├── commands
│ ├── api.go
│ ├── main.go
│ └── welcome.go
├── conf
│ └── config.yml
├── configor
│ └── main.go
├── controllers
│ ├── auth.go
│ ├── hello.go
│ └── user.go
├── di
│ ├── goredis.go
│ ├── gorm.go
│ ├── server.go
│ ├── session.go
│ └── zap.go
├── dotenv
│ └── main.go
├── go.mod
├── go.sum
├── main.go
├── middleware
│ ├── auth.go
│ └── cors.go
├── models
│ └── users.go
├── routes
│ └── main.go
└── runtime
├── .gitignore
└── logs
└── mix.log
我們只需要將編譯好的二進(jìn)制(交叉編譯)加上外部文件發(fā)布到線上即可
交叉編譯: GOOS=linux GOARCH=amd64 go build -o bin/hello_linux main.go
.
├── .env
├── bin
│ └── hello_linux
├── conf
│ └── config.yml
└── runtime
-
.env
需要修改為線上的數(shù)據(jù)庫賬號(hào) -
conf
的配置文件必須發(fā)到線上 -
bin
二進(jìn)制必須放到這個(gè)目錄笨枯,因?yàn)樽x取配置文件是以這個(gè)目錄為根目錄 -
runtime
目錄必須有奄妨,不然日志創(chuàng)建不成功會(huì)拋出異常