gpt4 book ai didi

Github项目结构

转载 作者:IT王子 更新时间:2023-10-29 02:02:41 25 4
gpt4 key购买 nike

我正在编写一些分为 3 部分的项目:用 Golang 编写的 API、mongoDB 和 android 客户端。如上所述,我认为创建指令会很好。但是当它不是 golang github 项目的好习惯时:对于这样的结构:

MyProject
├── API
│   ├── scripts
│   └── src
│      └── some_go_file.go
├── DB
│   ├── db_scripts
│   └── data
└── AndroidDirectory

知道这个结构应该是什么样子吗?我应该使用单独的存储库还是应该将每个组件留在单独的分支上?

最佳答案

github 上的 Go 项目没有特定的布局,不过最好通过在顶层有一个包含一些 go 文件的主包来让它变得可用。请参阅此处的说明,但请记住,如果您向上滚动,它首先是谈论工作区,而不是应用程序。

https://golang.org/doc/code.html#Command

To compile and run a simple program, first choose a package path (we'll use github.com/user/hello) and create a corresponding package directory inside your workspace:

$ mkdir $GOPATH/src/github.com/user/hello Next, create a file named hello.go inside that directory, containing the following Go code.

所以这是我唯一要改变的一点 - 至少将一个 go 文件放在顶层,然后您可以在该文件下面以任何您希望的结构放置其他包(如果您愿意,可以使用 src 目录大多数包裹)。

为 Android 项目使用单独的 repo,因为它不太可能使用相同的代码(大概它会通过网络使用 API,并且不会直接使用 mongodb 等)。

剩下的就是你的 api 项目和 mongodb。由于 db 数据和任何脚本都可能与 api 服务器相关,并且会随之发展,因此我将它们作为您的项目的子目录,如您所示。

关于Github项目结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46746529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com