aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jakob@inpher.io>2019-11-25 19:09:12 -0500
committerJakob Odersky <jakob@inpher.io>2019-11-25 19:09:12 -0500
commit23350eb38acc57200f961d46142254691441b5fa (patch)
treecf1e4a2cf38b9a70579412567ff864a17d12a80f
parent532f7749f90deaf68ea281d68e607a02c529b5a0 (diff)
downloadscala-tutorial-23350eb38acc57200f961d46142254691441b5fa.tar.gz
scala-tutorial-23350eb38acc57200f961d46142254691441b5fa.tar.bz2
scala-tutorial-23350eb38acc57200f961d46142254691441b5fa.zip
Basic web server
-rw-r--r--build.sc5
-rw-r--r--server/src/Main.scala17
2 files changed, 20 insertions, 2 deletions
diff --git a/build.sc b/build.sc
index c5bb768..91c464d 100644
--- a/build.sc
+++ b/build.sc
@@ -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()
}