3 回答
TA贡献1811条经验 获得超4个赞
对此有多种解决方案。
您可以将所有函数保存在同一个包中的不同文件中。您必须使用详细的名称。
您可以为每个资源创建一个结构,并为其定义一组函数:
type GithubRepository struct {}
func (g GithubRepository) find() {}
func (g GithubRepository) create() {}
type GithubRepositoryPayload struct {}
func (g GithubRepositoryPayload) find() {}
func (g GithubRepositoryPayload) create() {}
...
这也可以为处理程序提供访问通用功能或变量的方法。您可以使用这些创建一个基本结构并将其嵌入到所有处理程序结构中。
TA贡献2041条经验 获得超4个赞
为了使项目简单并最大程度地减少文件的多次导入,请将所有文件保存在具有不同文件名的同一包下。示例(假设为 testService):
repoName: testService
folder structure
1.testService(Dir)
2.routes.go
2.commons.go
2.handler.go
2.models.go
2.utils.go
1.main.go
1.Dockerfile
这里数字1代表同级,2代表服务目录下的文件
TA贡献1827条经验 获得超8个赞
您可以使用此结构来组织您的项目
如果文件位于同一个包中,则函数名称必须不同。
您可以创建名为“helpers”的包并从任何其他包中使用。(不要忘记配置GOPATH环境变量)
我已经创建了一个具有此结构的存储库,您可以克隆它并将其用作模板。我希望我有所帮助:)
- 3 回答
- 0 关注
- 119 浏览
添加回答
举报