Main.scala 758 B

1234567891011121314151617181920212223242526
  1. package example
  2. import com.github.plokhotnyuk.jsoniter_scala.core._
  3. import com.github.plokhotnyuk.jsoniter_scala.macros._
  4. import io.youi.http.content._
  5. import io.youi.net._
  6. import io.youi.server._
  7. import io.youi.server.dsl._
  8. case class Message(message: String)
  9. object Message {
  10. implicit val codec: JsonValueCodec[Message] = JsonCodecMaker.make[Message](CodecMakerConfig())
  11. }
  12. object Main extends App {
  13. new UndertowServerImplementation(new Server {
  14. handler(
  15. filters(
  16. path"/plaintext" / StringContent("Hello, World!", ContentType.`text/plain`),
  17. path"/json" / BytesContent(writeToArray(Message("Hello, World!")), ContentType.`application/json`)
  18. )
  19. )
  20. config.clearListeners().addHttpListener("0.0.0.0")
  21. }).start()
  22. }