美文网首页
go项目代码组织

go项目代码组织

作者: leeliang | 来源:发表于2022-08-26 11:42 被阅读0次
$ tree -d -NL 2
.
├── application     // [必须]DDD - 应用层
├── cmd             // [必须]参考project-layout,存放CMD
│   ├── imgupload           // 命令行上传图片
│   └── imgupload_server    // 命令行启动Httpd服务
├── deployments     // 参考project-layout,服务部署相关
├── docs            // 参考project-layout,文档相关
├── domain          // [必须]DDD - 领域层
│   ├── entity      //  - 领域实体
│   ├── repository  //  - 领域仓储接口
│   ├── service     //  - 领域服务,多个实体的能力聚合
│   └── valobj      //  - 领域值对象
├── infrastructure  // [必须]DDD - 基础层
│   └── persistence //  - 数据库持久层
├── interfaces      // [必须]DDD - 接口层
│   └── api         //  - RESTful API接口对外暴露
├── pkg             // [可选]参考project-layout,项目包,还有internel等目录结构,依据服务实际情况考虑
└── tests           // [可选]参考project-layout,测试相关
    └── mock

参考链接

  1. https://tkstorm.com/posts-list/software-engineering/cloud-native/ddd-layer/#4-go%E8%AF%AD%E8%A8%80ddd%E5%88%86%E5%B1%82%E5%AE%9E%E8%B7%B5%E7%BA%B8%E4%B8%8A%E5%BE%97%E6%9D%A5%E7%BB%88%E8%A7%89%E6%B5%85

相关文章

  • go项目代码组织

    参考链接 https://tkstorm.com/posts-list/software-engineering/...

  • 9 Go盒子:包及包管理

    一、Go的包设计理念 1.代码盒子 在Go程序中,包是代码模块组织的单位,为项目代码组织结构,提高代码的可读性、重...

  • go ethereum 源码解析--代码目录

    go ethereum 代码目录 go-ethereum项目的组织结构 基本上是按照功能模块划分的目录,每个目录在...

  • Go-项目结构和代码组织

    简介 做大量的输入,通过对比、借鉴,加上自己的经验,产出一个尽可能优的方案。 开源界优秀项目的结构示例 因为最新的...

  • 源码文件的分类和含义(一)

    Go源码文件 名称以.go为后缀,内容以Go语言代码组织的文件多个GO源码文件是需要用代码包组织起来的 源码文件分...

  • 从零部署 supervisor 维护 golang 进程

    golang supervisor go准备工作 创建一个项目,里面main.go代码代码摘自

  • nil,看这篇就够

    写过 Go 代码的人,肯定对下面的代码不陌生: Go 项目中这行代码会大量存在,这里可能隐藏着陷阱。 1. Go ...

  • GO项目目录结构介绍

    GO语言项目结构 在进行GO语言项目开发的时候,我们的代码总是会保存在$GOPATH/src目录下。在项目经过go...

  • Golang:包的小知识

    在 Go 语言中,代码组织的形式是用包来组织,那么,我们有如下项目的目录结构 一般地,建议包名和文件夹的名称保持一...

  • 2022-08-10 go run *.go

    背景 Linux中的go项目,可以使用go run *.go运行当前文件夹下的所有go文件。 但是同样的代码在Wi...

网友评论

      本文标题:go项目代码组织

      本文链接:https://www.haomeiwen.com/subject/ytazgrtx.html