├── .github └── workflows │ ├── ci.yml │ └── codeql-analysis.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── _app ├── .env.example ├── .gitignore ├── api │ └── auth │ │ ├── controller.go │ │ ├── repositories │ │ └── mysql │ │ │ └── auth.go │ │ ├── repository.go │ │ └── transport.go ├── database │ └── seeds │ │ ├── DatabaseSeeder.go │ │ └── UserSeeder.go ├── go.mod ├── main.go ├── middleware │ ├── AuthMiddleware.go │ └── ExampleMiddleware.go ├── models │ └── Base.go └── util │ ├── auth │ ├── auth.go │ └── interface.go │ ├── cache │ ├── memory │ │ └── memory.go │ └── service.go │ ├── paginate │ └── paginate.go │ ├── req │ └── req.go │ ├── resp │ └── response.go │ └── validators │ ├── Base.go │ ├── Equals.go │ ├── RecordExists.go │ ├── RecordsExists.go │ └── Unique.go ├── cmd ├── build.go ├── generate.go ├── migration.go ├── new.go └── root.go ├── coverage.txt ├── generator ├── controller │ ├── controller.go │ ├── controller_test.go │ ├── template.tmpl │ └── testdata │ │ └── TestController_Generate__Success.golden ├── interface.go ├── migration │ ├── foreign_keys.go │ ├── migration.go │ ├── migration_test.go │ ├── pivot_migration.go │ ├── pivot_migration_test.go │ ├── tables.go │ └── testdata │ │ ├── TestMigration_Generate__Success.golden │ │ ├── TestPivotMigration_Generate_00001_create_commentusers_table.sql.golden │ │ └── TestPivotMigration_Generate_00002_create_postusers_table.sql.golden ├── model │ ├── model.go │ ├── model_test.go │ ├── template.tmpl │ └── testdata │ │ └── TestModel_Generate__Success.golden ├── parser │ ├── parser.go │ └── parser_test.go ├── repository │ ├── common.go │ ├── repository.go │ ├── repository_implementation.go │ ├── repository_implementation_test.go │ ├── repository_test.go │ ├── template_auth.tmpl │ ├── template_mysql.tmpl │ ├── template_no_auth.tmpl │ └── testdata │ │ ├── TestRepositoryImplementation_Generate__Success.golden │ │ ├── TestRepository_Generate__Private.golden │ │ └── TestRepository_Generate__Public.golden ├── service_init │ ├── service_init.go │ ├── service_init_test.go │ └── testdata │ │ ├── TestServiceInit_Generate__PrivateRoute.golden │ │ ├── TestServiceInit_Generate__PublicRoute.golden │ │ └── main.golden └── transport │ ├── template.tmpl │ ├── testdata │ └── TestTransport_Generate.golden │ ├── transport.go │ └── transport_test.go ├── go.mod ├── go.sum ├── main.go ├── sweep.yaml └── util ├── config └── config.go ├── draft └── draft.go ├── files └── files.go ├── log └── log.go ├── misc └── misc.go └── templates ├── functions.go └── templates.go /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/README.md -------------------------------------------------------------------------------- /_app/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/.env.example -------------------------------------------------------------------------------- /_app/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .env 3 | -------------------------------------------------------------------------------- /_app/api/auth/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/api/auth/controller.go -------------------------------------------------------------------------------- /_app/api/auth/repositories/mysql/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/api/auth/repositories/mysql/auth.go -------------------------------------------------------------------------------- /_app/api/auth/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/api/auth/repository.go -------------------------------------------------------------------------------- /_app/api/auth/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/api/auth/transport.go -------------------------------------------------------------------------------- /_app/database/seeds/DatabaseSeeder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/database/seeds/DatabaseSeeder.go -------------------------------------------------------------------------------- /_app/database/seeds/UserSeeder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/database/seeds/UserSeeder.go -------------------------------------------------------------------------------- /_app/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/go.mod -------------------------------------------------------------------------------- /_app/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/main.go -------------------------------------------------------------------------------- /_app/middleware/AuthMiddleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/middleware/AuthMiddleware.go -------------------------------------------------------------------------------- /_app/middleware/ExampleMiddleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/middleware/ExampleMiddleware.go -------------------------------------------------------------------------------- /_app/models/Base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/models/Base.go -------------------------------------------------------------------------------- /_app/util/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/util/auth/auth.go -------------------------------------------------------------------------------- /_app/util/auth/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/util/auth/interface.go -------------------------------------------------------------------------------- /_app/util/cache/memory/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/util/cache/memory/memory.go -------------------------------------------------------------------------------- /_app/util/cache/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/util/cache/service.go -------------------------------------------------------------------------------- /_app/util/paginate/paginate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/util/paginate/paginate.go -------------------------------------------------------------------------------- /_app/util/req/req.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/util/req/req.go -------------------------------------------------------------------------------- /_app/util/resp/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/util/resp/response.go -------------------------------------------------------------------------------- /_app/util/validators/Base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/util/validators/Base.go -------------------------------------------------------------------------------- /_app/util/validators/Equals.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/util/validators/Equals.go -------------------------------------------------------------------------------- /_app/util/validators/RecordExists.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/util/validators/RecordExists.go -------------------------------------------------------------------------------- /_app/util/validators/RecordsExists.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/util/validators/RecordsExists.go -------------------------------------------------------------------------------- /_app/util/validators/Unique.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/_app/util/validators/Unique.go -------------------------------------------------------------------------------- /cmd/build.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/cmd/build.go -------------------------------------------------------------------------------- /cmd/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/cmd/generate.go -------------------------------------------------------------------------------- /cmd/migration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/cmd/migration.go -------------------------------------------------------------------------------- /cmd/new.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/cmd/new.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/cmd/root.go -------------------------------------------------------------------------------- /coverage.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/coverage.txt -------------------------------------------------------------------------------- /generator/controller/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/controller/controller.go -------------------------------------------------------------------------------- /generator/controller/controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/controller/controller_test.go -------------------------------------------------------------------------------- /generator/controller/template.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/controller/template.tmpl -------------------------------------------------------------------------------- /generator/controller/testdata/TestController_Generate__Success.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/controller/testdata/TestController_Generate__Success.golden -------------------------------------------------------------------------------- /generator/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/interface.go -------------------------------------------------------------------------------- /generator/migration/foreign_keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/migration/foreign_keys.go -------------------------------------------------------------------------------- /generator/migration/migration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/migration/migration.go -------------------------------------------------------------------------------- /generator/migration/migration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/migration/migration_test.go -------------------------------------------------------------------------------- /generator/migration/pivot_migration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/migration/pivot_migration.go -------------------------------------------------------------------------------- /generator/migration/pivot_migration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/migration/pivot_migration_test.go -------------------------------------------------------------------------------- /generator/migration/tables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/migration/tables.go -------------------------------------------------------------------------------- /generator/migration/testdata/TestMigration_Generate__Success.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/migration/testdata/TestMigration_Generate__Success.golden -------------------------------------------------------------------------------- /generator/migration/testdata/TestPivotMigration_Generate_00001_create_commentusers_table.sql.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/migration/testdata/TestPivotMigration_Generate_00001_create_commentusers_table.sql.golden -------------------------------------------------------------------------------- /generator/migration/testdata/TestPivotMigration_Generate_00002_create_postusers_table.sql.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/migration/testdata/TestPivotMigration_Generate_00002_create_postusers_table.sql.golden -------------------------------------------------------------------------------- /generator/model/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/model/model.go -------------------------------------------------------------------------------- /generator/model/model_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/model/model_test.go -------------------------------------------------------------------------------- /generator/model/template.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/model/template.tmpl -------------------------------------------------------------------------------- /generator/model/testdata/TestModel_Generate__Success.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/model/testdata/TestModel_Generate__Success.golden -------------------------------------------------------------------------------- /generator/parser/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/parser/parser.go -------------------------------------------------------------------------------- /generator/parser/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/parser/parser_test.go -------------------------------------------------------------------------------- /generator/repository/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/repository/common.go -------------------------------------------------------------------------------- /generator/repository/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/repository/repository.go -------------------------------------------------------------------------------- /generator/repository/repository_implementation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/repository/repository_implementation.go -------------------------------------------------------------------------------- /generator/repository/repository_implementation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/repository/repository_implementation_test.go -------------------------------------------------------------------------------- /generator/repository/repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/repository/repository_test.go -------------------------------------------------------------------------------- /generator/repository/template_auth.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/repository/template_auth.tmpl -------------------------------------------------------------------------------- /generator/repository/template_mysql.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/repository/template_mysql.tmpl -------------------------------------------------------------------------------- /generator/repository/template_no_auth.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/repository/template_no_auth.tmpl -------------------------------------------------------------------------------- /generator/repository/testdata/TestRepositoryImplementation_Generate__Success.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/repository/testdata/TestRepositoryImplementation_Generate__Success.golden -------------------------------------------------------------------------------- /generator/repository/testdata/TestRepository_Generate__Private.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/repository/testdata/TestRepository_Generate__Private.golden -------------------------------------------------------------------------------- /generator/repository/testdata/TestRepository_Generate__Public.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/repository/testdata/TestRepository_Generate__Public.golden -------------------------------------------------------------------------------- /generator/service_init/service_init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/service_init/service_init.go -------------------------------------------------------------------------------- /generator/service_init/service_init_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/service_init/service_init_test.go -------------------------------------------------------------------------------- /generator/service_init/testdata/TestServiceInit_Generate__PrivateRoute.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/service_init/testdata/TestServiceInit_Generate__PrivateRoute.golden -------------------------------------------------------------------------------- /generator/service_init/testdata/TestServiceInit_Generate__PublicRoute.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/service_init/testdata/TestServiceInit_Generate__PublicRoute.golden -------------------------------------------------------------------------------- /generator/service_init/testdata/main.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/service_init/testdata/main.golden -------------------------------------------------------------------------------- /generator/transport/template.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/transport/template.tmpl -------------------------------------------------------------------------------- /generator/transport/testdata/TestTransport_Generate.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/transport/testdata/TestTransport_Generate.golden -------------------------------------------------------------------------------- /generator/transport/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/transport/transport.go -------------------------------------------------------------------------------- /generator/transport/transport_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/generator/transport/transport_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/main.go -------------------------------------------------------------------------------- /sweep.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/sweep.yaml -------------------------------------------------------------------------------- /util/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/util/config/config.go -------------------------------------------------------------------------------- /util/draft/draft.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/util/draft/draft.go -------------------------------------------------------------------------------- /util/files/files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/util/files/files.go -------------------------------------------------------------------------------- /util/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/util/log/log.go -------------------------------------------------------------------------------- /util/misc/misc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/util/misc/misc.go -------------------------------------------------------------------------------- /util/templates/functions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/util/templates/functions.go -------------------------------------------------------------------------------- /util/templates/templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alenn-m/rgen/HEAD/util/templates/templates.go --------------------------------------------------------------------------------