├── .env.example ├── .gitignore ├── .mockery.yaml ├── .vscode └── launch.json ├── Makefile ├── cmd └── simple-blog-graphql │ ├── gqlgen.yml │ ├── graph │ ├── directives.generated.go │ ├── entity.generated.go │ ├── federation.go │ ├── models_gen.go │ ├── prelude.generated.go │ ├── resolver.go │ ├── root_.generated.go │ ├── schema.generated.go │ └── schema.resolvers.go │ └── main.go ├── db └── migration │ ├── 000001_init.down.sql │ └── 000001_init.up.sql ├── docker-compose.yml ├── go.mod ├── go.sum ├── internal ├── actor │ ├── db │ │ ├── mongodb │ │ │ ├── filter.go │ │ │ ├── mongodb.go │ │ │ └── mongodb.mongodriver.go │ │ └── sql │ │ │ ├── db.go │ │ │ └── db.postgres.go │ └── server │ │ ├── server.echo.go │ │ └── server.go ├── module │ ├── category │ │ ├── category.go │ │ ├── dataloader.go │ │ ├── dataloader_test.go │ │ ├── module.go │ │ ├── module_test.go │ │ ├── repository.mongodb.go │ │ ├── repository.mongodb_test.go │ │ ├── schema.graphql │ │ ├── service.go │ │ └── service_test.go │ └── post │ │ ├── dataloader.go │ │ ├── dataloader_test.go │ │ ├── module.go │ │ ├── module_test.go │ │ ├── post-querier │ │ ├── db.go │ │ ├── models.go │ │ ├── post.sql │ │ ├── post.sql.go │ │ └── querier.go │ │ ├── post.go │ │ ├── repository.postgres.go │ │ ├── repository.postgres_test.go │ │ ├── schema.graphql │ │ ├── service.go │ │ └── service_test.go └── util │ ├── config │ ├── config.go │ ├── config.viper.go │ └── config.viper_test.go │ ├── dataloader │ └── uuid.go │ ├── filter │ └── filter.go │ ├── graph │ ├── scalar │ │ ├── json.go │ │ └── uuid.go │ └── schema.graphql │ ├── logger │ ├── logger.go │ └── logger_test.go │ ├── misc │ └── misc.go │ └── validator │ ├── validator.go │ └── validator_test.go ├── mocks ├── CategoryDataloader.go ├── CategoryRepository.go ├── CategoryService.go ├── Collection.go ├── DB.go ├── Database.go ├── Mongodb.go ├── PostDataloader.go ├── PostQuerier.go ├── PostRepository.go ├── PostService.go └── SqlDB.go ├── readme.md ├── sqlc.yaml └── tools.go /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/.gitignore -------------------------------------------------------------------------------- /.mockery.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/.mockery.yaml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/Makefile -------------------------------------------------------------------------------- /cmd/simple-blog-graphql/gqlgen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/cmd/simple-blog-graphql/gqlgen.yml -------------------------------------------------------------------------------- /cmd/simple-blog-graphql/graph/directives.generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/cmd/simple-blog-graphql/graph/directives.generated.go -------------------------------------------------------------------------------- /cmd/simple-blog-graphql/graph/entity.generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/cmd/simple-blog-graphql/graph/entity.generated.go -------------------------------------------------------------------------------- /cmd/simple-blog-graphql/graph/federation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/cmd/simple-blog-graphql/graph/federation.go -------------------------------------------------------------------------------- /cmd/simple-blog-graphql/graph/models_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/cmd/simple-blog-graphql/graph/models_gen.go -------------------------------------------------------------------------------- /cmd/simple-blog-graphql/graph/prelude.generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/cmd/simple-blog-graphql/graph/prelude.generated.go -------------------------------------------------------------------------------- /cmd/simple-blog-graphql/graph/resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/cmd/simple-blog-graphql/graph/resolver.go -------------------------------------------------------------------------------- /cmd/simple-blog-graphql/graph/root_.generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/cmd/simple-blog-graphql/graph/root_.generated.go -------------------------------------------------------------------------------- /cmd/simple-blog-graphql/graph/schema.generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/cmd/simple-blog-graphql/graph/schema.generated.go -------------------------------------------------------------------------------- /cmd/simple-blog-graphql/graph/schema.resolvers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/cmd/simple-blog-graphql/graph/schema.resolvers.go -------------------------------------------------------------------------------- /cmd/simple-blog-graphql/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/cmd/simple-blog-graphql/main.go -------------------------------------------------------------------------------- /db/migration/000001_init.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/db/migration/000001_init.down.sql -------------------------------------------------------------------------------- /db/migration/000001_init.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/db/migration/000001_init.up.sql -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/go.sum -------------------------------------------------------------------------------- /internal/actor/db/mongodb/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/actor/db/mongodb/filter.go -------------------------------------------------------------------------------- /internal/actor/db/mongodb/mongodb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/actor/db/mongodb/mongodb.go -------------------------------------------------------------------------------- /internal/actor/db/mongodb/mongodb.mongodriver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/actor/db/mongodb/mongodb.mongodriver.go -------------------------------------------------------------------------------- /internal/actor/db/sql/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/actor/db/sql/db.go -------------------------------------------------------------------------------- /internal/actor/db/sql/db.postgres.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/actor/db/sql/db.postgres.go -------------------------------------------------------------------------------- /internal/actor/server/server.echo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/actor/server/server.echo.go -------------------------------------------------------------------------------- /internal/actor/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/actor/server/server.go -------------------------------------------------------------------------------- /internal/module/category/category.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/category/category.go -------------------------------------------------------------------------------- /internal/module/category/dataloader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/category/dataloader.go -------------------------------------------------------------------------------- /internal/module/category/dataloader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/category/dataloader_test.go -------------------------------------------------------------------------------- /internal/module/category/module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/category/module.go -------------------------------------------------------------------------------- /internal/module/category/module_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/category/module_test.go -------------------------------------------------------------------------------- /internal/module/category/repository.mongodb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/category/repository.mongodb.go -------------------------------------------------------------------------------- /internal/module/category/repository.mongodb_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/category/repository.mongodb_test.go -------------------------------------------------------------------------------- /internal/module/category/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/category/schema.graphql -------------------------------------------------------------------------------- /internal/module/category/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/category/service.go -------------------------------------------------------------------------------- /internal/module/category/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/category/service_test.go -------------------------------------------------------------------------------- /internal/module/post/dataloader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/post/dataloader.go -------------------------------------------------------------------------------- /internal/module/post/dataloader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/post/dataloader_test.go -------------------------------------------------------------------------------- /internal/module/post/module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/post/module.go -------------------------------------------------------------------------------- /internal/module/post/module_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/post/module_test.go -------------------------------------------------------------------------------- /internal/module/post/post-querier/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/post/post-querier/db.go -------------------------------------------------------------------------------- /internal/module/post/post-querier/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/post/post-querier/models.go -------------------------------------------------------------------------------- /internal/module/post/post-querier/post.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/post/post-querier/post.sql -------------------------------------------------------------------------------- /internal/module/post/post-querier/post.sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/post/post-querier/post.sql.go -------------------------------------------------------------------------------- /internal/module/post/post-querier/querier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/post/post-querier/querier.go -------------------------------------------------------------------------------- /internal/module/post/post.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/post/post.go -------------------------------------------------------------------------------- /internal/module/post/repository.postgres.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/post/repository.postgres.go -------------------------------------------------------------------------------- /internal/module/post/repository.postgres_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/post/repository.postgres_test.go -------------------------------------------------------------------------------- /internal/module/post/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/post/schema.graphql -------------------------------------------------------------------------------- /internal/module/post/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/post/service.go -------------------------------------------------------------------------------- /internal/module/post/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/module/post/service_test.go -------------------------------------------------------------------------------- /internal/util/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/util/config/config.go -------------------------------------------------------------------------------- /internal/util/config/config.viper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/util/config/config.viper.go -------------------------------------------------------------------------------- /internal/util/config/config.viper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/util/config/config.viper_test.go -------------------------------------------------------------------------------- /internal/util/dataloader/uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/util/dataloader/uuid.go -------------------------------------------------------------------------------- /internal/util/filter/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/util/filter/filter.go -------------------------------------------------------------------------------- /internal/util/graph/scalar/json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/util/graph/scalar/json.go -------------------------------------------------------------------------------- /internal/util/graph/scalar/uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/util/graph/scalar/uuid.go -------------------------------------------------------------------------------- /internal/util/graph/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/util/graph/schema.graphql -------------------------------------------------------------------------------- /internal/util/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/util/logger/logger.go -------------------------------------------------------------------------------- /internal/util/logger/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/util/logger/logger_test.go -------------------------------------------------------------------------------- /internal/util/misc/misc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/util/misc/misc.go -------------------------------------------------------------------------------- /internal/util/validator/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/util/validator/validator.go -------------------------------------------------------------------------------- /internal/util/validator/validator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/internal/util/validator/validator_test.go -------------------------------------------------------------------------------- /mocks/CategoryDataloader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/mocks/CategoryDataloader.go -------------------------------------------------------------------------------- /mocks/CategoryRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/mocks/CategoryRepository.go -------------------------------------------------------------------------------- /mocks/CategoryService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/mocks/CategoryService.go -------------------------------------------------------------------------------- /mocks/Collection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/mocks/Collection.go -------------------------------------------------------------------------------- /mocks/DB.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/mocks/DB.go -------------------------------------------------------------------------------- /mocks/Database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/mocks/Database.go -------------------------------------------------------------------------------- /mocks/Mongodb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/mocks/Mongodb.go -------------------------------------------------------------------------------- /mocks/PostDataloader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/mocks/PostDataloader.go -------------------------------------------------------------------------------- /mocks/PostQuerier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/mocks/PostQuerier.go -------------------------------------------------------------------------------- /mocks/PostRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/mocks/PostRepository.go -------------------------------------------------------------------------------- /mocks/PostService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/mocks/PostService.go -------------------------------------------------------------------------------- /mocks/SqlDB.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/mocks/SqlDB.go -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/readme.md -------------------------------------------------------------------------------- /sqlc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/sqlc.yaml -------------------------------------------------------------------------------- /tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kazmerdome/best-ever-golang-starter/HEAD/tools.go --------------------------------------------------------------------------------