├── .vscode └── launch.json ├── Dockerfile ├── Makefile ├── README.md ├── book ├── delivery │ └── http │ │ ├── book_delivery.go │ │ ├── book_handler_test.go │ │ ├── error_handler.go │ │ ├── helper.go │ │ ├── middleware │ │ ├── middleware.go │ │ └── middleware_test.go │ │ └── validation.go ├── repository │ └── mongo │ │ ├── book_repository.go │ │ └── book_repository_test.go └── usecase │ ├── book_usecase.go │ ├── book_usecase_test.go │ └── book_usercase_test.go ├── config.json ├── config └── config.go ├── constant └── errors.go ├── docker-compose.yaml ├── domain └── book_domain.go ├── go.mod ├── go.sum ├── heroku.yml ├── images └── clean-arch.png ├── main.go └── mocks ├── config └── Config.go └── domain ├── BookRepository.go └── BookUsecase.go /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/README.md -------------------------------------------------------------------------------- /book/delivery/http/book_delivery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/book/delivery/http/book_delivery.go -------------------------------------------------------------------------------- /book/delivery/http/book_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/book/delivery/http/book_handler_test.go -------------------------------------------------------------------------------- /book/delivery/http/error_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/book/delivery/http/error_handler.go -------------------------------------------------------------------------------- /book/delivery/http/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/book/delivery/http/helper.go -------------------------------------------------------------------------------- /book/delivery/http/middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/book/delivery/http/middleware/middleware.go -------------------------------------------------------------------------------- /book/delivery/http/middleware/middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/book/delivery/http/middleware/middleware_test.go -------------------------------------------------------------------------------- /book/delivery/http/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/book/delivery/http/validation.go -------------------------------------------------------------------------------- /book/repository/mongo/book_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/book/repository/mongo/book_repository.go -------------------------------------------------------------------------------- /book/repository/mongo/book_repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/book/repository/mongo/book_repository_test.go -------------------------------------------------------------------------------- /book/usecase/book_usecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/book/usecase/book_usecase.go -------------------------------------------------------------------------------- /book/usecase/book_usecase_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/book/usecase/book_usecase_test.go -------------------------------------------------------------------------------- /book/usecase/book_usercase_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/book/usecase/book_usercase_test.go -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/config.json -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/config/config.go -------------------------------------------------------------------------------- /constant/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/constant/errors.go -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /domain/book_domain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/domain/book_domain.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/go.sum -------------------------------------------------------------------------------- /heroku.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/heroku.yml -------------------------------------------------------------------------------- /images/clean-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/images/clean-arch.png -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/main.go -------------------------------------------------------------------------------- /mocks/config/Config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/mocks/config/Config.go -------------------------------------------------------------------------------- /mocks/domain/BookRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/mocks/domain/BookRepository.go -------------------------------------------------------------------------------- /mocks/domain/BookUsecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golang-common-packages/template/HEAD/mocks/domain/BookUsecase.go --------------------------------------------------------------------------------