Skip to content

ras0q/clean-architecture-sample

Repository files navigation

clean-architecture-sample

codecov

architecture

Getting Started

Run

make all

Run locally (But use Docker)

make dev

Test

make test

Tree

$ tree
.
├── 0_domain
│   ├── model
│   │   └── user.go
│   └── repository
│       ├── mock_repository
│       │   └── mock_user_repo.go
│       └── user_repo.go
├── 1_usecase
│   └── service
│       ├── mock_service
│       │   └── mock_user_service.go
│       ├── user_service.go
│       └── user_service_test.go
├── 2_interface
│   ├── database
│   │   ├── mock_database
│   │   │   └── mock_sqlhandler.go
│   │   └── sqlhandler.go
│   ├── handler
│   │   ├── api.go
│   │   ├── api_test.go
│   │   ├── context.go
│   │   ├── mock_handler
│   │   │   ├── mock_context.go
│   │   │   ├── mock_ping_handler.go
│   │   │   └── mock_user_handler.go
│   │   ├── ping_handler.go
│   │   ├── ping_handler_test.go
│   │   ├── user_handler.go
│   │   └── user_handler_test.go
│   └── repository
│       ├── user_repo.go
│       └── user_repo_test.go
├── 3_infrastructure
│   ├── context.go
│   ├── router.go
│   ├── sqlhandler.go
│   ├── wire.go
│   └── wire_gen.go
├── Dockerfile
├── README.md
├── architecture.png
├── compose.yml
├── go.mod
├── go.sum
├── main
├── main.go
├── mysql
│   └── init
│       └── init.sql
├── tools.go
└── util
    └── random
        └── random.go

References

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages