我的問題與 Go 應用程式的結構或方法有關。我有以下應用程式。
root
|- app
| |- services
| |- repositories
| |- handlers
| |- commands
|- go.mod
|- main.go
命令包中的 Go 檔案是獨立作業的。其余的包適用于 Web 應用程式。我在 main.go 中啟動了一個 HTTP Web 服務器
所以,我想在 crontab 的命令包中運行 Go 檔案。但據我所知,我會將這些整個包構建到一個二進制檔案中。我的問題是如何在 crontab 中獨立運行命令包中的 Go 檔案?我認為我應該將它們分成 2 個應用程式,例如“網路應用程式”和“命令應用程式”,但實際上它們彼此相關,我不想以不同的方式管理 2 個應用程式。我可以在 crontab 中使用命令 Go 檔案,另一方面在 main.go 中啟動 HTTP Web 服務器嗎?
uj5u.com熱心網友回復:
沒有理由不能將包從 Web 應用程式模塊匯入到另一個模塊中,但是如果您想將它們放在一起,您可以做一些很常見的事情,并main在特定目錄中添加額外的包,給出如下目錄結構這個:
root
|- app
| |-services
| |-...
|- cmd
| |- tools
| | |- main.go
|- main.go
您可以通過運行go build ./cmd/tools或go install ./cmd/tools
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/338471.html
標籤:走
上一篇:如何將切片解包為部分函式引數?
