diff options
author | Jakob Odersky <jakob@inpher.io> | 2019-11-25 19:09:12 -0500 |
---|---|---|
committer | Jakob Odersky <jakob@inpher.io> | 2019-11-25 19:09:12 -0500 |
commit | 23350eb38acc57200f961d46142254691441b5fa (patch) | |
tree | cf1e4a2cf38b9a70579412567ff864a17d12a80f | |
parent | 532f7749f90deaf68ea281d68e607a02c529b5a0 (diff) | |
download | scala-tutorial-23350eb38acc57200f961d46142254691441b5fa.tar.gz scala-tutorial-23350eb38acc57200f961d46142254691441b5fa.tar.bz2 scala-tutorial-23350eb38acc57200f961d46142254691441b5fa.zip |
Basic web server
-rw-r--r-- | build.sc | 5 | ||||
-rw-r--r-- | server/src/Main.scala | 17 |
2 files changed, 20 insertions, 2 deletions
@@ -2,4 +2,9 @@ import mill._, scalalib._ object server extends ScalaModule { def scalaVersion = "2.13.1" + + def ivyDeps = Agg( + ivy"com.lihaoyi::cask:0.3.6" // web framework, http://www.lihaoyi.com/cask/ + ) + } diff --git a/server/src/Main.scala b/server/src/Main.scala index 0d6284c..c76304a 100644 --- a/server/src/Main.scala +++ b/server/src/Main.scala @@ -1,5 +1,18 @@ package chat -object Main extends App { - println("Hello, world!") +object Main extends cask.MainRoutes { + + var data: String = "" + + @cask.get("/") + def get() = { + data + } + + @cask.post("/") + def post(request: cask.Request) = { + data = new String(request.readAllBytes()) + } + + initialize() } |