gpt4 book ai didi

Golang微服务项目结构

转载 作者:IT王子 更新时间:2023-10-29 01:15:46 28 4
gpt4 key购买 nike

<分区>

我正处于在 Go 中创建微服务应用程序的初始阶段,但由于处理导入路径和目录的方式,我不太确定构建项目文件的最佳方式是什么。

通常,项目在 Java 中看起来像这样:

|-- gateway_microservice
|-- src
|-- docker
|-- config_microservice
|-- src
|-- docker
|-- recommendation_microservice
|-- src
|-- docker
|-- users_microservice
|-- src
|-- docker

现在,如果我在 Go 中以相同的方式执行此操作,导入路径会变得有些麻烦:

import (
"fmt"
"github.com/user/myproject/gateway_microservice/src/package1"
"github.com/user/myproject/gateway_microservice/src/package2"
)

此外,我听说惯用的方法是将所有 main.go 文件放在单独的 cmd 目录中,这增加了困惑。它看起来像这样吗:

|-- cmd
|-- gateway_microservice
|-- main.go
|-- config_microservice
|-- main.go
|-- recommendation_microservice
|-- main.go
|-- users_microservice
|-- main.go
|-- gateway_microservice
|-- src
|-- docker
|-- config_microservice
|-- src
|-- docker
|-- recommendation_microservice
|-- src
|-- docker
|-- users_microservice
|-- src
|-- docker

在 Go 中构造这样一个项目的“正确”或惯用方法是什么?

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