/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

  1. package {{invokerPackage}}
  2. import akka.http.scaladsl.Http
  3. import akka.http.scaladsl.server.Route
  4. {{#apiInfo}}{{#apis}}{{#operations}}import {{package}}.{{classname}}
  5. {{/operations}}{{/apis}}{{/apiInfo}}
  6. import akka.http.scaladsl.server.Directives._
  7. import akka.actor.ActorSystem
  8. import akka.stream.ActorMaterializer
  9. class Controller({{#apiInfo}}{{#apis}}{{#operations}}{{classVarName}}: {{classname}}{{#hasMore}}, {{/hasMore}}{{/operations}}{{/apis}}{{/apiInfo}})(implicit system: ActorSystem, materializer: ActorMaterializer) {
  10. lazy val routes: Route = {{#apiInfo}}{{#apis}}{{#operations}}{{classVarName}}.route {{#hasMore}}~ {{/hasMore}}{{/operations}}{{/apis}}{{/apiInfo}}
  11. Http().bindAndHandle(routes, "0.0.0.0", 9000)
  12. }