├── .gitignore ├── .golangci.yaml ├── LICENSE ├── Makefile ├── README.md ├── cmd ├── admin │ └── main.go ├── entrypoint.sh ├── main.go └── server │ ├── route.go │ └── server.go ├── config ├── local.yaml └── test.yaml ├── docker-compose.yml ├── dockerfile.api ├── go.mod ├── go.sum ├── internal ├── config │ └── config.go ├── healthcheck │ └── api.go └── user │ ├── api.go │ ├── http.go │ ├── http_test.go │ ├── mock │ ├── repository_mock.go │ └── service_mock.go │ ├── repository.go │ ├── repository_test.go │ ├── service.go │ ├── service_test.go │ └── user_test.go ├── migration ├── 20200503143420_users.down.sql ├── 20200503143420_users.up.sql └── schema.sql ├── pkg ├── error │ └── response.go ├── log │ └── logger.go ├── mid │ ├── context.go │ ├── paginate.go │ └── version.go ├── model │ ├── paginate.go │ └── user.go └── test │ └── db.go ├── sample.env └── test ├── integration └── testdata.sql └── testdata └── seed.sql /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/README.md -------------------------------------------------------------------------------- /cmd/admin/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/cmd/admin/main.go -------------------------------------------------------------------------------- /cmd/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/cmd/entrypoint.sh -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/cmd/main.go -------------------------------------------------------------------------------- /cmd/server/route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/cmd/server/route.go -------------------------------------------------------------------------------- /cmd/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/cmd/server/server.go -------------------------------------------------------------------------------- /config/local.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/config/local.yaml -------------------------------------------------------------------------------- /config/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/config/test.yaml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /dockerfile.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/dockerfile.api -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/go.sum -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/healthcheck/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/internal/healthcheck/api.go -------------------------------------------------------------------------------- /internal/user/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/internal/user/api.go -------------------------------------------------------------------------------- /internal/user/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/internal/user/http.go -------------------------------------------------------------------------------- /internal/user/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/internal/user/http_test.go -------------------------------------------------------------------------------- /internal/user/mock/repository_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/internal/user/mock/repository_mock.go -------------------------------------------------------------------------------- /internal/user/mock/service_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/internal/user/mock/service_mock.go -------------------------------------------------------------------------------- /internal/user/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/internal/user/repository.go -------------------------------------------------------------------------------- /internal/user/repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/internal/user/repository_test.go -------------------------------------------------------------------------------- /internal/user/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/internal/user/service.go -------------------------------------------------------------------------------- /internal/user/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/internal/user/service_test.go -------------------------------------------------------------------------------- /internal/user/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/internal/user/user_test.go -------------------------------------------------------------------------------- /migration/20200503143420_users.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE `users` -------------------------------------------------------------------------------- /migration/20200503143420_users.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/migration/20200503143420_users.up.sql -------------------------------------------------------------------------------- /migration/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/migration/schema.sql -------------------------------------------------------------------------------- /pkg/error/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/pkg/error/response.go -------------------------------------------------------------------------------- /pkg/log/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/pkg/log/logger.go -------------------------------------------------------------------------------- /pkg/mid/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/pkg/mid/context.go -------------------------------------------------------------------------------- /pkg/mid/paginate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/pkg/mid/paginate.go -------------------------------------------------------------------------------- /pkg/mid/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/pkg/mid/version.go -------------------------------------------------------------------------------- /pkg/model/paginate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/pkg/model/paginate.go -------------------------------------------------------------------------------- /pkg/model/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/pkg/model/user.go -------------------------------------------------------------------------------- /pkg/test/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/pkg/test/db.go -------------------------------------------------------------------------------- /sample.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/sample.env -------------------------------------------------------------------------------- /test/integration/testdata.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/test/integration/testdata.sql -------------------------------------------------------------------------------- /test/testdata/seed.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qreasio/go-starter-kit/HEAD/test/testdata/seed.sql --------------------------------------------------------------------------------