├── .gitignore ├── README.md ├── code └── solid │ ├── open-closed │ └── open-closed.go │ └── single-responsibility │ └── single-responsibility.go ├── docs ├── ddd │ ├── Aggregate.md │ ├── Domain Event.md │ ├── Domain Service.md │ ├── Entity.md │ ├── Module.md │ └── Value Object.md └── solid │ ├── Dependency Inversion Principle.md │ ├── Interface Segregation Principle.md │ ├── Liskov Substitution Principle.md │ ├── Open Closed Principle.md │ └── Single Responsibility Principle.md ├── go.mod ├── img └── solid_2x.png └── main.go /.gitignore: -------------------------------------------------------------------------------- 1 | .idea -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goavengers/go-principles/HEAD/README.md -------------------------------------------------------------------------------- /code/solid/open-closed/open-closed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goavengers/go-principles/HEAD/code/solid/open-closed/open-closed.go -------------------------------------------------------------------------------- /code/solid/single-responsibility/single-responsibility.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goavengers/go-principles/HEAD/code/solid/single-responsibility/single-responsibility.go -------------------------------------------------------------------------------- /docs/ddd/Aggregate.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/ddd/Domain Event.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/ddd/Domain Service.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/ddd/Entity.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/ddd/Module.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/ddd/Value Object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goavengers/go-principles/HEAD/docs/ddd/Value Object.md -------------------------------------------------------------------------------- /docs/solid/Dependency Inversion Principle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goavengers/go-principles/HEAD/docs/solid/Dependency Inversion Principle.md -------------------------------------------------------------------------------- /docs/solid/Interface Segregation Principle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goavengers/go-principles/HEAD/docs/solid/Interface Segregation Principle.md -------------------------------------------------------------------------------- /docs/solid/Liskov Substitution Principle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goavengers/go-principles/HEAD/docs/solid/Liskov Substitution Principle.md -------------------------------------------------------------------------------- /docs/solid/Open Closed Principle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goavengers/go-principles/HEAD/docs/solid/Open Closed Principle.md -------------------------------------------------------------------------------- /docs/solid/Single Responsibility Principle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goavengers/go-principles/HEAD/docs/solid/Single Responsibility Principle.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module goavengers/go-principles 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /img/solid_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goavengers/go-principles/HEAD/img/solid_2x.png -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goavengers/go-principles/HEAD/main.go --------------------------------------------------------------------------------