Package Oriented Design

    Design Philosophy On Packaging

    Standard Go Project Layout

    Standard Go Project Layout(中文版)

    浅析VO、DTO、DO、PO的概念、区别和用处

    阿里文娱技术专家战獒: 领域驱动设计详解之What, Why, How?

    阿里技术专家详解 DDD 系列- Domain Primitive

    阿里技术专家详解DDD系列 第二弹 - 应用架构

    殷浩详解DDD系列 第三讲 - Repository模式

    Google API 的错误模

    贫血,充血模型的解释以及一些经验

    Google API 设计指南

    领域驱动设计 实践手册(1.Get Started)

    DDD 实践手册(2. 实现分层架构)

    DDD 实践手册(3. Entity, Value Object)

    DDD 实践手册(4. Aggregate — 聚合)

    DDD 实践手册(5. Factory 与 Repository)

    DDD 实践手册(6. Bounded Context - 限界上下文)

    01、DDD和微服务的关系

    https://www.citerus.se/go-ddd/

    https://www.citerus.se/part-2-domain-driven-design-in-go/

    https://www.citerus.se/part-3-domain-driven-design-in-go/

    https://www.jianshu.com/p/5732b69bd1a1

    领域驱动设计系列文章(1)——通过现实例子显示领域驱动设计的威力

    领域驱动设计系列文章(2)——浅析VO、DTO、DO、PO的概念、区别和用处

    领域驱动设计系列文章(3)——有选择性的使用领域驱动设计

    区分 Protobuf 中缺失值和默认值

    wrappers.proto

    Functional options for friendly APIs

    Self-referential functions and the design of options

    Creating Good API Errors in REST, GraphQL and gRPC

    The Clean Architecture

    GopherCon 2018: Kat Zien - How Do You Structure Your Go Apps

    https://github.com/zitryss/go-sample

    Go 面向包的设计和架构分层

    Clean Architecture using Golang

    Trying Clean Architecture on Golang

    Standard Package Layout

    Applying The Clean Architecture to Go applications

    https://github.com/katzien/go-structure-examples

    Ashley McNamara + Brian Ketelsen. Go best practices

    DTO to Entity and Entity to DTO Conversion

    I’ll take pkg over internal

    Wire Best Practices

    https://github.com/google/wire/blob/master/docs/guide.md

    https://blog.golang.org/wire

    https://github.com/google/wire

    https://www.ardanlabs.com/blog/2019/03/integration-testing-in-go-executing-tests-with-docker.html

    https://www.ardanlabs.com/blog/2019/10/integration-testing-in-go-set-up-and-writing-tests.html

    https://blog.golang.org/examples

    https://blog.golang.org/subtests

    https://blog.golang.org/cover

    https://blog.golang.org/module-compatibility

    https://blog.golang.org/v2-go-modules

    https://blog.golang.org/publishing-go-modules

    https://blog.golang.org/module-mirror-launch

    https://blog.golang.org/migrating-to-go-modules

    https://blog.golang.org/using-go-modules

    https://blog.golang.org/modules2019

    https://blog.codecentric.de/en/2017/08/gomock-tutorial/

    https://pkg.go.dev/github.com/golang/mock/gomock

    https://medium.com/better-programming/a-gomock-quick-start-guide-71bee4b3a6f1