week4/

directory
v0.0.0-...-8ba6176 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 22, 2022 License: Apache-2.0

README

week4

介绍

Go进阶训练营第8期作业仓库 - 第四周作业

内容

按照自己的构想,写一个项目满足基本的目录结构和工程,代码需要包含对数据层、业务层、API 注册,以及 main 函数对于服务的注册和启动,信号处理,使用 Wire 构建依赖。可以使用自己熟悉的框架

项目结构说明
├── api
├── cmd
│   └── app
├── configs
├── internal
│    ├── biz
│    ├── conf
│    ├── data
│    ├── server
│    └── service
├── pkg
  • api: 接口定义的目录,如果我们采用的是 grpc 那这里面一般放的就是 proto 文件

  • cmd: 目录下一般是项目的主干,负责程序的生命周期,服务所需资源的依赖注入等

    • app: 对服务进行分类,代表具体某一个app应用,建议按功能进行命名
  • config: 框架全局配置文件目录

  • internal: internal 目录下的包,不允许被其他项目中进行导入

    • biz: 业务逻辑的组装、处理层
    • data: 业务数据访问,包含 cache、db 等封装,实现了 biz 的 repo 接口
    • server: 提供快捷的启动服务全局方法
    • service: 处理 DTO 到 biz 领域实体的转换(DTO -> DO),同时协同各类 biz 交互,但是不应处理复杂逻辑
  • pkg: 放置可以被外部程序安全导入的包

Directories

Path Synopsis
api
cmd
app
internal
biz

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL