├── .dockerignore ├── .gitignore ├── .gometalinter ├── Dockerfile ├── api ├── auth.go ├── auth_test.go ├── context.go ├── cronjob.go ├── db_helper.go ├── handler.go ├── handler_test.go ├── user.go ├── user_test.go └── webhook.go ├── config ├── config.go └── config_test.go ├── core ├── db.go ├── error.go ├── json.go ├── test.go ├── timestamp.go └── type.go ├── db ├── dbconf.yml ├── migrations │ └── 20190611174624_base.sql └── seed.sql ├── go.mod ├── go.sum ├── log ├── hook.go ├── log.go ├── logger.go └── logstash.go ├── main.go ├── makefile ├── middleware ├── configuration.go ├── db.go ├── elastic.go ├── header.go ├── initialize.go ├── session.go └── type.go ├── model ├── configuration.go ├── context.go ├── creator.go ├── creator_test.go ├── db_test.go ├── deleter.go ├── deleter_test.go ├── getter.go ├── getter_test.go ├── jwt.go ├── jwt_test.go ├── model.go ├── restrictor.go ├── restrictor_test.go ├── sorter.go ├── sorter_test.go ├── test_helper.go ├── updater.go ├── updater_test.go ├── user.go ├── user_test.go ├── validator.go └── validator_test.go ├── server ├── router.go └── server.go └── util ├── helper.go └── helper_test.go /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/.gitignore -------------------------------------------------------------------------------- /.gometalinter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/.gometalinter -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/Dockerfile -------------------------------------------------------------------------------- /api/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/api/auth.go -------------------------------------------------------------------------------- /api/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/api/auth_test.go -------------------------------------------------------------------------------- /api/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/api/context.go -------------------------------------------------------------------------------- /api/cronjob.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/api/cronjob.go -------------------------------------------------------------------------------- /api/db_helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/api/db_helper.go -------------------------------------------------------------------------------- /api/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/api/handler.go -------------------------------------------------------------------------------- /api/handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/api/handler_test.go -------------------------------------------------------------------------------- /api/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/api/user.go -------------------------------------------------------------------------------- /api/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/api/user_test.go -------------------------------------------------------------------------------- /api/webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/api/webhook.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config_test.go: -------------------------------------------------------------------------------- 1 | package config 2 | -------------------------------------------------------------------------------- /core/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/core/db.go -------------------------------------------------------------------------------- /core/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/core/error.go -------------------------------------------------------------------------------- /core/json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/core/json.go -------------------------------------------------------------------------------- /core/test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/core/test.go -------------------------------------------------------------------------------- /core/timestamp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/core/timestamp.go -------------------------------------------------------------------------------- /core/type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/core/type.go -------------------------------------------------------------------------------- /db/dbconf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/db/dbconf.yml -------------------------------------------------------------------------------- /db/migrations/20190611174624_base.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/db/migrations/20190611174624_base.sql -------------------------------------------------------------------------------- /db/seed.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/db/seed.sql -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/go.sum -------------------------------------------------------------------------------- /log/hook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/log/hook.go -------------------------------------------------------------------------------- /log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/log/log.go -------------------------------------------------------------------------------- /log/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/log/logger.go -------------------------------------------------------------------------------- /log/logstash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/log/logstash.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/main.go -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/makefile -------------------------------------------------------------------------------- /middleware/configuration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/middleware/configuration.go -------------------------------------------------------------------------------- /middleware/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/middleware/db.go -------------------------------------------------------------------------------- /middleware/elastic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/middleware/elastic.go -------------------------------------------------------------------------------- /middleware/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/middleware/header.go -------------------------------------------------------------------------------- /middleware/initialize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/middleware/initialize.go -------------------------------------------------------------------------------- /middleware/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/middleware/session.go -------------------------------------------------------------------------------- /middleware/type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/middleware/type.go -------------------------------------------------------------------------------- /model/configuration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/configuration.go -------------------------------------------------------------------------------- /model/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/context.go -------------------------------------------------------------------------------- /model/creator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/creator.go -------------------------------------------------------------------------------- /model/creator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/creator_test.go -------------------------------------------------------------------------------- /model/db_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/db_test.go -------------------------------------------------------------------------------- /model/deleter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/deleter.go -------------------------------------------------------------------------------- /model/deleter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/deleter_test.go -------------------------------------------------------------------------------- /model/getter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/getter.go -------------------------------------------------------------------------------- /model/getter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/getter_test.go -------------------------------------------------------------------------------- /model/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/jwt.go -------------------------------------------------------------------------------- /model/jwt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/jwt_test.go -------------------------------------------------------------------------------- /model/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/model.go -------------------------------------------------------------------------------- /model/restrictor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/restrictor.go -------------------------------------------------------------------------------- /model/restrictor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/restrictor_test.go -------------------------------------------------------------------------------- /model/sorter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/sorter.go -------------------------------------------------------------------------------- /model/sorter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/sorter_test.go -------------------------------------------------------------------------------- /model/test_helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/test_helper.go -------------------------------------------------------------------------------- /model/updater.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/updater.go -------------------------------------------------------------------------------- /model/updater_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/updater_test.go -------------------------------------------------------------------------------- /model/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/user.go -------------------------------------------------------------------------------- /model/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/user_test.go -------------------------------------------------------------------------------- /model/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/validator.go -------------------------------------------------------------------------------- /model/validator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/model/validator_test.go -------------------------------------------------------------------------------- /server/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/server/router.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/server/server.go -------------------------------------------------------------------------------- /util/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/util/helper.go -------------------------------------------------------------------------------- /util/helper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunoksato/golang-boilerplate/HEAD/util/helper_test.go --------------------------------------------------------------------------------