/modules/openapi-generator/src/main/resources/scala-akka-http-server/controller.mustache
https://github.com/OpenAPITools/openapi-generator · Mustache · 16 lines · 12 code · 4 blank · 0 comment · 0 complexity · 61003cc61396168961b0d87fb0c00a92 MD5 · raw file
- package {{invokerPackage}}
- import akka.http.scaladsl.Http
- import akka.http.scaladsl.server.Route
- {{#apiInfo}}{{#apis}}{{#operations}}import {{package}}.{{classname}}
- {{/operations}}{{/apis}}{{/apiInfo}}
- import akka.http.scaladsl.server.Directives._
- import akka.actor.ActorSystem
- import akka.stream.ActorMaterializer
- class Controller({{#apiInfo}}{{#apis}}{{#operations}}{{classVarName}}: {{classname}}{{#hasMore}}, {{/hasMore}}{{/operations}}{{/apis}}{{/apiInfo}})(implicit system: ActorSystem, materializer: ActorMaterializer) {
- lazy val routes: Route = {{#apiInfo}}{{#apis}}{{#operations}}{{classVarName}}.route {{#hasMore}}~ {{/hasMore}}{{/operations}}{{/apis}}{{/apiInfo}}
- Http().bindAndHandle(routes, "0.0.0.0", 9000)
- }