我的問題與 Go 應用程序的結構或方法有關。我有以下應用程序。root |- app | |- services | |- repositories | |- handlers | |- commands |- go.mod |- main.go命令包中的 Go 文件是獨立工作的。其余軟件包適用于 Web 應用程序。我在 main.go 中啟動了一個 HTTP Web 服務器所以,我想在 crontab 的命令包中運行 Go 文件。但據我所知,我會將這些整個包構建到一個二進制文件中。我的問題是如何在 crontab 中獨立運行命令包中的 Go 文件?我認為我應該將它們分成 2 個應用程序,例如“web 應用程序”和“命令應用程序”,但實際上它們是相互關聯的,我不想以不同的方式管理 2 個應用程序。我可以在 crontab 中使用命令 Go 文件,另一方面在 main.go 中啟動 HTTP Web 服務器嗎?
1 回答

慕田峪9158850
TA貢獻1794條經驗 獲得超7個贊
沒有理由不能將您的 Web 應用程序模塊中的包導入到另一個模塊中,但是如果您想將它們放在一起,您可以做一些很常見的事情,并main在特定目錄中添加額外的包,提供類似的目錄結構這個:
root
|- app
| |-services
| |-...
|- cmd
| |- tools
| | |- main.go
|- main.go
您可以通過運行來構建/安裝您的 CLI 二進制文件,go build ./cmd/tools或者go install ./cmd/tools
- 1 回答
- 0 關注
- 101 瀏覽
添加回答
舉報
0/150
提交
取消