登录
首页 >  Golang >  Go问答

使用 Go 文件作为 Web 应用程序的 cli 的指南

来源:stackoverflow

时间:2024-02-16 12:39:22 173浏览 收藏

今天golang学习网给大家带来了《使用 Go 文件作为 Web 应用程序的 cli 的指南》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~

问题内容

我的问题与 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 服务器吗?


正确答案


没有理由不能将包从 web 应用程序模块导入到另一个模块中,但如果您想将它们放在一起,您可以执行非常常见的操作,并在特定目录中添加额外的 main 包,从而提供像这样的目录结构:

root
  |- app
  |  |-services
  |  |-...
  |- cmd
  |   |- tools
  |   |   |- main.go
  |- main.go

您只需运行 go build ./cmd/toolsgo install ./cmd/tools 即可构建/安装 cli 二进制文件

以上就是《使用 Go 文件作为 Web 应用程序的 cli 的指南》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>