本視頻采用 MixGo V1.1 版本

當(dāng)我們習(xí)慣將 go 生態(tài)的不同的流行庫(kù)拼裝起來(lái)開(kāi)發(fā)項(xiàng)目時(shí),mix-go 就非常適合你,他幫助你創(chuàng)建骨架代碼把各種流行的庫(kù)組合起來(lái),幫助你快速開(kāi)發(fā)各種類(lèi)型的項(xiàng)目。
安裝 golang
配置環(huán)境變量
- 修改 golang 自己的環(huán)境變量
- 開(kāi)啟
go mod - 配置代理
- 配置庫(kù)哈希效驗(yàn)網(wǎng)站
- 開(kāi)啟
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é)講解
觀看視頻收聽(tīng)以下內(nèi)容
- 配置文件
- di 依賴(lài)注入
- 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ā)布到線(xiàn)上即可
交叉編譯: GOOS=linux GOARCH=amd64 go build -o bin/hello_linux main.go
.
├── .env
├── bin
│ └── hello_linux
├── conf
│ └── config.yml
└── runtime
-
.env需要修改為線(xiàn)上的數(shù)據(jù)庫(kù)賬號(hào) -
conf的配置文件必須發(fā)到線(xiàn)上 -
bin二進(jìn)制必須放到這個(gè)目錄,因?yàn)樽x取配置文件是以這個(gè)目錄為根目錄 -
runtime目錄必須有,不然日志創(chuàng)建不成功會(huì)拋出異常