├── .air.toml ├── .dockerignore ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── app ├── cmd │ ├── http.go │ └── root.go └── main.go ├── article.go ├── article ├── article_ucase.go └── articleucase_test.go ├── config.toml.example ├── dev.Dockerfile ├── docker-compose.yaml ├── errors.go ├── go.mod ├── go.sum ├── internal ├── database │ └── mysql │ │ ├── article.go │ │ ├── article_test.go │ │ ├── migration_test.go │ │ ├── migrations │ │ ├── 1_create_article.down.sql │ │ └── 1_create_article.up.sql │ │ └── suite_test.go └── http │ ├── article_handler.go │ ├── article_test.go │ └── middleware │ ├── middleware.go │ └── middleware_test.go ├── menekel.go ├── mocks ├── ArticleRepository.go └── ArticleUsecase.go ├── test.Dockerfile └── test.docker-compose.yaml /.air.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/.air.toml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | vendor -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/README.md -------------------------------------------------------------------------------- /app/cmd/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/app/cmd/http.go -------------------------------------------------------------------------------- /app/cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/app/cmd/root.go -------------------------------------------------------------------------------- /app/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/app/main.go -------------------------------------------------------------------------------- /article.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/article.go -------------------------------------------------------------------------------- /article/article_ucase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/article/article_ucase.go -------------------------------------------------------------------------------- /article/articleucase_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/article/articleucase_test.go -------------------------------------------------------------------------------- /config.toml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/config.toml.example -------------------------------------------------------------------------------- /dev.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/dev.Dockerfile -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/errors.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/go.sum -------------------------------------------------------------------------------- /internal/database/mysql/article.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/internal/database/mysql/article.go -------------------------------------------------------------------------------- /internal/database/mysql/article_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/internal/database/mysql/article_test.go -------------------------------------------------------------------------------- /internal/database/mysql/migration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/internal/database/mysql/migration_test.go -------------------------------------------------------------------------------- /internal/database/mysql/migrations/1_create_article.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS `article`; -------------------------------------------------------------------------------- /internal/database/mysql/migrations/1_create_article.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/internal/database/mysql/migrations/1_create_article.up.sql -------------------------------------------------------------------------------- /internal/database/mysql/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/internal/database/mysql/suite_test.go -------------------------------------------------------------------------------- /internal/http/article_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/internal/http/article_handler.go -------------------------------------------------------------------------------- /internal/http/article_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/internal/http/article_test.go -------------------------------------------------------------------------------- /internal/http/middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/internal/http/middleware/middleware.go -------------------------------------------------------------------------------- /internal/http/middleware/middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/internal/http/middleware/middleware_test.go -------------------------------------------------------------------------------- /menekel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/menekel.go -------------------------------------------------------------------------------- /mocks/ArticleRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/mocks/ArticleRepository.go -------------------------------------------------------------------------------- /mocks/ArticleUsecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/mocks/ArticleUsecase.go -------------------------------------------------------------------------------- /test.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/test.Dockerfile -------------------------------------------------------------------------------- /test.docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangid/menekel/HEAD/test.docker-compose.yaml --------------------------------------------------------------------------------