├── .gitignore ├── README.md ├── akka-http-starter ├── README.md ├── build.sbt ├── project │ ├── build.properties │ └── plugins.sbt └── src │ └── main │ ├── java │ └── starter │ │ └── akka │ │ └── http │ │ └── json │ │ ├── Jackson.java │ │ └── JacksonHelper.java │ └── scala │ └── starter │ └── akka │ └── http │ ├── boot │ └── StartBoot.scala │ ├── demo01 │ └── WebServer.scala │ ├── json │ └── JacksonSupport.scala │ └── route │ ├── PageRoute.scala │ └── Routes.scala └── rest-api ├── README.md ├── docs └── scripts │ └── restapi │ ├── delete-book-aa.sh │ ├── get-book-aa.sh │ ├── get-book-bb.sh │ ├── post-book.sh │ ├── put-book-invalid.sh │ └── put-book.sh ├── project ├── Build.scala ├── build.properties ├── plugins.sbt └── sbt-launch.jar ├── sbt ├── src ├── main │ ├── resources │ │ ├── application.conf │ │ └── logback.xml │ └── scala │ │ ├── akkastream │ │ └── part1 │ │ │ └── Demo.scala │ │ └── me │ │ └── yangbajing │ │ └── akkaaction │ │ ├── restapi │ │ ├── ApiRoute.scala │ │ ├── App.scala │ │ ├── ContextProps.scala │ │ ├── book │ │ │ ├── Book.scala │ │ │ ├── BookContextProps.scala │ │ │ ├── BookRoute.scala │ │ │ └── BookService.scala │ │ └── news │ │ │ ├── News.scala │ │ │ ├── NewsContextProps.scala │ │ │ ├── NewsRoute.scala │ │ │ └── NewsService.scala │ │ ├── scattergather │ │ ├── NewsTask.scala │ │ ├── SearchPageTask.scala │ │ └── model │ │ │ └── NewsItem.scala │ │ ├── stream │ │ └── Demo.scala │ │ └── util │ │ ├── JsonSupport.scala │ │ ├── MetricActor.scala │ │ ├── SystemUtils.scala │ │ ├── TimeUtils.scala │ │ ├── Utils.scala │ │ └── exception │ │ └── MessageException.scala └── test │ └── scala │ └── me │ └── yangbajing │ └── akkaaction │ └── scattergather │ └── ScatterGatherTest.scala └── stop.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /akka-http-starter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/akka-http-starter/README.md -------------------------------------------------------------------------------- /akka-http-starter/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/akka-http-starter/build.sbt -------------------------------------------------------------------------------- /akka-http-starter/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.13 2 | -------------------------------------------------------------------------------- /akka-http-starter/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/akka-http-starter/project/plugins.sbt -------------------------------------------------------------------------------- /akka-http-starter/src/main/java/starter/akka/http/json/Jackson.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/akka-http-starter/src/main/java/starter/akka/http/json/Jackson.java -------------------------------------------------------------------------------- /akka-http-starter/src/main/java/starter/akka/http/json/JacksonHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/akka-http-starter/src/main/java/starter/akka/http/json/JacksonHelper.java -------------------------------------------------------------------------------- /akka-http-starter/src/main/scala/starter/akka/http/boot/StartBoot.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/akka-http-starter/src/main/scala/starter/akka/http/boot/StartBoot.scala -------------------------------------------------------------------------------- /akka-http-starter/src/main/scala/starter/akka/http/demo01/WebServer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/akka-http-starter/src/main/scala/starter/akka/http/demo01/WebServer.scala -------------------------------------------------------------------------------- /akka-http-starter/src/main/scala/starter/akka/http/json/JacksonSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/akka-http-starter/src/main/scala/starter/akka/http/json/JacksonSupport.scala -------------------------------------------------------------------------------- /akka-http-starter/src/main/scala/starter/akka/http/route/PageRoute.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/akka-http-starter/src/main/scala/starter/akka/http/route/PageRoute.scala -------------------------------------------------------------------------------- /akka-http-starter/src/main/scala/starter/akka/http/route/Routes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/akka-http-starter/src/main/scala/starter/akka/http/route/Routes.scala -------------------------------------------------------------------------------- /rest-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/README.md -------------------------------------------------------------------------------- /rest-api/docs/scripts/restapi/delete-book-aa.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | curl -v -XDELETE http://localhost:3333/api/book/aa 3 | echo 4 | 5 | -------------------------------------------------------------------------------- /rest-api/docs/scripts/restapi/get-book-aa.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/docs/scripts/restapi/get-book-aa.sh -------------------------------------------------------------------------------- /rest-api/docs/scripts/restapi/get-book-bb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/docs/scripts/restapi/get-book-bb.sh -------------------------------------------------------------------------------- /rest-api/docs/scripts/restapi/post-book.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/docs/scripts/restapi/post-book.sh -------------------------------------------------------------------------------- /rest-api/docs/scripts/restapi/put-book-invalid.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/docs/scripts/restapi/put-book-invalid.sh -------------------------------------------------------------------------------- /rest-api/docs/scripts/restapi/put-book.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/docs/scripts/restapi/put-book.sh -------------------------------------------------------------------------------- /rest-api/project/Build.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/project/Build.scala -------------------------------------------------------------------------------- /rest-api/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.11 2 | -------------------------------------------------------------------------------- /rest-api/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/project/plugins.sbt -------------------------------------------------------------------------------- /rest-api/project/sbt-launch.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/project/sbt-launch.jar -------------------------------------------------------------------------------- /rest-api/sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/sbt -------------------------------------------------------------------------------- /rest-api/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/resources/application.conf -------------------------------------------------------------------------------- /rest-api/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/resources/logback.xml -------------------------------------------------------------------------------- /rest-api/src/main/scala/akkastream/part1/Demo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/akkastream/part1/Demo.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/ApiRoute.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/ApiRoute.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/App.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/App.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/ContextProps.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/ContextProps.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/book/Book.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/book/Book.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/book/BookContextProps.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/book/BookContextProps.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/book/BookRoute.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/book/BookRoute.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/book/BookService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/book/BookService.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/news/News.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/news/News.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/news/NewsContextProps.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/news/NewsContextProps.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/news/NewsRoute.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/news/NewsRoute.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/news/NewsService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/restapi/news/NewsService.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/scattergather/NewsTask.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/scattergather/NewsTask.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/scattergather/SearchPageTask.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/scattergather/SearchPageTask.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/scattergather/model/NewsItem.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/scattergather/model/NewsItem.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/stream/Demo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/stream/Demo.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/util/JsonSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/util/JsonSupport.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/util/MetricActor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/util/MetricActor.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/util/SystemUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/util/SystemUtils.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/util/TimeUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/util/TimeUtils.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/util/Utils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/util/Utils.scala -------------------------------------------------------------------------------- /rest-api/src/main/scala/me/yangbajing/akkaaction/util/exception/MessageException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/main/scala/me/yangbajing/akkaaction/util/exception/MessageException.scala -------------------------------------------------------------------------------- /rest-api/src/test/scala/me/yangbajing/akkaaction/scattergather/ScatterGatherTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/src/test/scala/me/yangbajing/akkaaction/scattergather/ScatterGatherTest.scala -------------------------------------------------------------------------------- /rest-api/stop.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjing/akka-action/HEAD/rest-api/stop.sh --------------------------------------------------------------------------------