├── .env ├── .gitignore ├── Dockerfile.dev ├── README.md ├── cmd ├── api │ ├── handlers │ │ ├── createuser │ │ │ └── createuser.go │ │ └── getuser │ │ │ ├── getuser.go │ │ │ └── validarequest.go │ ├── main.go │ ├── models │ │ ├── contextkey.go │ │ └── user.go │ └── router │ │ └── router.go └── dbmigrate │ └── main.go ├── db ├── migrations │ ├── 20200330224136_create_user.down.sql │ └── 20200330224136_create_user.up.sql └── scripts │ └── 1_create_test_db.sh ├── docker-compose.yml ├── go.mod ├── go.sum ├── pkg ├── application │ └── application.go ├── config │ └── config.go ├── db │ └── db.go ├── exithandler │ └── exithandler.go ├── logger │ └── logger.go ├── middleware │ ├── logging.go │ └── middleware.go └── server │ └── server.go └── scripts └── entrypoint.dev.sh /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | main 2 | -------------------------------------------------------------------------------- /Dockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/Dockerfile.dev -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/README.md -------------------------------------------------------------------------------- /cmd/api/handlers/createuser/createuser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/cmd/api/handlers/createuser/createuser.go -------------------------------------------------------------------------------- /cmd/api/handlers/getuser/getuser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/cmd/api/handlers/getuser/getuser.go -------------------------------------------------------------------------------- /cmd/api/handlers/getuser/validarequest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/cmd/api/handlers/getuser/validarequest.go -------------------------------------------------------------------------------- /cmd/api/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/cmd/api/main.go -------------------------------------------------------------------------------- /cmd/api/models/contextkey.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | type CtxKey string 4 | -------------------------------------------------------------------------------- /cmd/api/models/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/cmd/api/models/user.go -------------------------------------------------------------------------------- /cmd/api/router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/cmd/api/router/router.go -------------------------------------------------------------------------------- /cmd/dbmigrate/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/cmd/dbmigrate/main.go -------------------------------------------------------------------------------- /db/migrations/20200330224136_create_user.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE public.users 2 | -------------------------------------------------------------------------------- /db/migrations/20200330224136_create_user.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/db/migrations/20200330224136_create_user.up.sql -------------------------------------------------------------------------------- /db/scripts/1_create_test_db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/db/scripts/1_create_test_db.sh -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/application/application.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/pkg/application/application.go -------------------------------------------------------------------------------- /pkg/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/pkg/config/config.go -------------------------------------------------------------------------------- /pkg/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/pkg/db/db.go -------------------------------------------------------------------------------- /pkg/exithandler/exithandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/pkg/exithandler/exithandler.go -------------------------------------------------------------------------------- /pkg/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/pkg/logger/logger.go -------------------------------------------------------------------------------- /pkg/middleware/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/pkg/middleware/logging.go -------------------------------------------------------------------------------- /pkg/middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/pkg/middleware/middleware.go -------------------------------------------------------------------------------- /pkg/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/pkg/server/server.go -------------------------------------------------------------------------------- /scripts/entrypoint.dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Daniel1984/go-api-boilerplate/HEAD/scripts/entrypoint.dev.sh --------------------------------------------------------------------------------