Skip to content

Instantly share code, notes, and snippets.

@windymelt
Created October 12, 2023 15:28
Show Gist options
  • Save windymelt/77b94d98ae29ae39e69fa687e13473d3 to your computer and use it in GitHub Desktop.
Save windymelt/77b94d98ae29ae39e69fa687e13473d3 to your computer and use it in GitHub Desktop.
//> using scala 3.3.0
//> using dep org.http4s::http4s-ember-server:0.23.23
//> using dep org.http4s::http4s-dsl:0.23.23
import cats.effect._
import com.comcast.ip4s._
import org.http4s.HttpRoutes
import org.http4s._
import org.http4s.dsl.io._
import org.http4s.ember.server._
object Main extends IOApp.Simple {
val routes = HttpRoutes.of[IO] { case GET -> Root / "hello" / name =>
Ok(s"Hello, $name.", headers.`Content-Type`(MediaType.text.html))
}
def run: IO[Unit] =
EmberServerBuilder
.default[IO]
.withHost(ipv4"0.0.0.0")
.withPort(port"8080")
.withHttpApp(routes.orNotFound)
.build
.useForever
.as(ExitCode.Success)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment