/interop/akka/src/main/scala/korolev/akka/SimpleAkkaHttpKorolevApp.scala
https://github.com/fomkin/korolev · Scala · 36 lines · 15 code · 6 blank · 15 comment · 3 complexity · 3a9ab9f5d760dfd7a5621edd0dd5c907 MD5 · raw file
- /*
- * Copyright 2017-2020 Aleksey Fomkin
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package korolev.akka
- import akka.actor.ActorSystem
- import akka.http.scaladsl.Http
- abstract class SimpleAkkaHttpKorolevApp(config: AkkaHttpServerConfig = null) {
- implicit val actorSystem: ActorSystem = ActorSystem()
- def service: AkkaHttpService
- def main(args: Array[String]): Unit = {
- val escapedConfig =
- if (config == null) AkkaHttpServerConfig()
- else config
- val route = service(escapedConfig)
- Http().bindAndHandle(route, "0.0.0.0", 8080)
- ()
- }
- }