本專案是一個以 Gin 為基礎的 Golang 網站,包含前後端,以下為常用指令,詳細開發文件請參閱 document。
-
建立環境設定檔
cp .env.dev .env -
安裝相依套件並執行
go mod tidy go run main.go migrate go run main.go
-
執行以下指令
go run main.go -
啟用熱加載(Air)
- 安裝 Air
go install github.com/cosmtrek/air@latest - 執行熱加載
air
- 安裝 Air
go run main.go migrate
-
安裝 gin-swagger
-
重新產生
API文件swag init -
在非
release模式下才能開啟開啟/swagger/index.html
測試檔案攤平放在 test 目錄下,不要建立子目錄,然後執行
go test -v ./test/...
-
一般打包
go build -o release/app.exe -
打包背景執行版本
go build -ldflags="-H windowsgui" -o release/app.exe執行
start /b app.exe結束
taskkill /IM app.exe /F -
跨平台打包(於 Docker 內執行)
env GOOS=windows GOARCH=amd64 go build -o release/app
env GOOS=darwin GOARCH=amd64 go build -o release/app_mac