├── .devcontainer ├── Dockerfile ├── devcontainer.json └── docker-compose.yml ├── .gitignore ├── Makefile ├── README.md ├── app ├── common │ ├── di │ │ └── di.go │ ├── dto │ │ └── user_model.go │ ├── time.go │ └── validation │ │ └── validator.go ├── domain │ ├── repository │ │ └── user_repository.go │ └── service │ │ ├── user_service.go │ │ └── user_service_test.go ├── handler │ ├── user_handler.go │ └── user_handler_test.go └── infrastructure │ └── mysql │ ├── entity │ └── user.go │ ├── user_repository.go │ └── user_repository_test.go ├── db └── migration │ ├── 000001_create_users_table.down.sql │ └── 000001_create_users_table.up.sql ├── go.mod ├── go.sum ├── main.go ├── mocks ├── IUserHandler.go ├── IUserRepository.go └── IUserService.go └── tools.go /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/.devcontainer/docker-compose.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/README.md -------------------------------------------------------------------------------- /app/common/di/di.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/app/common/di/di.go -------------------------------------------------------------------------------- /app/common/dto/user_model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/app/common/dto/user_model.go -------------------------------------------------------------------------------- /app/common/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/app/common/time.go -------------------------------------------------------------------------------- /app/common/validation/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/app/common/validation/validator.go -------------------------------------------------------------------------------- /app/domain/repository/user_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/app/domain/repository/user_repository.go -------------------------------------------------------------------------------- /app/domain/service/user_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/app/domain/service/user_service.go -------------------------------------------------------------------------------- /app/domain/service/user_service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/app/domain/service/user_service_test.go -------------------------------------------------------------------------------- /app/handler/user_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/app/handler/user_handler.go -------------------------------------------------------------------------------- /app/handler/user_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/app/handler/user_handler_test.go -------------------------------------------------------------------------------- /app/infrastructure/mysql/entity/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/app/infrastructure/mysql/entity/user.go -------------------------------------------------------------------------------- /app/infrastructure/mysql/user_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/app/infrastructure/mysql/user_repository.go -------------------------------------------------------------------------------- /app/infrastructure/mysql/user_repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/app/infrastructure/mysql/user_repository_test.go -------------------------------------------------------------------------------- /db/migration/000001_create_users_table.down.sql: -------------------------------------------------------------------------------- 1 | 2 | DROP TABLE `users`; -------------------------------------------------------------------------------- /db/migration/000001_create_users_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/db/migration/000001_create_users_table.up.sql -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/main.go -------------------------------------------------------------------------------- /mocks/IUserHandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/mocks/IUserHandler.go -------------------------------------------------------------------------------- /mocks/IUserRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/mocks/IUserRepository.go -------------------------------------------------------------------------------- /mocks/IUserService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/7oh2020/go-rest-api-example/HEAD/mocks/IUserService.go -------------------------------------------------------------------------------- /tools.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | _ "github.com/go-sql-driver/mysql" 5 | ) 6 | --------------------------------------------------------------------------------