├── .gcloudignore ├── .github └── workflows │ └── scala.yml ├── .gitignore ├── .scalafmt.conf ├── README.md ├── cloudbuild.yaml ├── composed ├── config │ ├── application.conf │ └── logback.xml └── docker-compose.yml ├── project ├── build.properties └── plugins.sbt ├── remove.sh ├── src ├── main │ ├── resources │ │ ├── application.conf │ │ └── logback.xml │ └── scala │ │ └── org │ │ └── alexeyn │ │ ├── AkkaMain.scala │ │ ├── AkkaModule.scala │ │ ├── Http4sMain.scala │ │ ├── Http4sModule.scala │ │ ├── TripAlg.scala │ │ ├── TripService.scala │ │ ├── akkahttp │ │ ├── ApiV1.scala │ │ ├── CORSHandler.scala │ │ ├── CommandRoutes.scala │ │ └── QueryRoutes.scala │ │ ├── configs.scala │ │ ├── data │ │ ├── DoobieTripRepository.scala │ │ ├── Repository.scala │ │ └── SlickTripRepository.scala │ │ ├── errors.scala │ │ ├── http4s │ │ ├── CommandRoutes.scala │ │ ├── ErrorHandler.scala │ │ └── queryRoutes.scala │ │ ├── json │ │ ├── CirceJsonCodecs.scala │ │ ├── GenericJsonWriter.scala │ │ ├── SprayJsonCodes.scala │ │ └── UpickleJsonCodes.scala │ │ └── models.scala └── test │ ├── resources │ └── logback.xml │ └── scala │ └── org │ └── alexeyn │ ├── CommandRoutesTest.scala │ ├── E2ETest.scala │ ├── JsonPerfTest.scala │ ├── QueryRoutesTest.scala │ ├── RequestsSupport.scala │ └── TestData.scala ├── start-dev-db.sh └── start.sh /.gcloudignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/.gcloudignore -------------------------------------------------------------------------------- /.github/workflows/scala.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/.github/workflows/scala.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | .idea 3 | .metals 4 | .vscode -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/README.md -------------------------------------------------------------------------------- /cloudbuild.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/cloudbuild.yaml -------------------------------------------------------------------------------- /composed/config/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/composed/config/application.conf -------------------------------------------------------------------------------- /composed/config/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/composed/config/logback.xml -------------------------------------------------------------------------------- /composed/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/composed/docker-compose.yml -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.6.2 -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /remove.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/remove.sh -------------------------------------------------------------------------------- /src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/resources/application.conf -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/AkkaMain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/AkkaMain.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/AkkaModule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/AkkaModule.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/Http4sMain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/Http4sMain.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/Http4sModule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/Http4sModule.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/TripAlg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/TripAlg.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/TripService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/TripService.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/akkahttp/ApiV1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/akkahttp/ApiV1.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/akkahttp/CORSHandler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/akkahttp/CORSHandler.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/akkahttp/CommandRoutes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/akkahttp/CommandRoutes.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/akkahttp/QueryRoutes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/akkahttp/QueryRoutes.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/configs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/configs.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/data/DoobieTripRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/data/DoobieTripRepository.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/data/Repository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/data/Repository.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/data/SlickTripRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/data/SlickTripRepository.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/errors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/errors.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/http4s/CommandRoutes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/http4s/CommandRoutes.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/http4s/ErrorHandler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/http4s/ErrorHandler.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/http4s/queryRoutes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/http4s/queryRoutes.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/json/CirceJsonCodecs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/json/CirceJsonCodecs.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/json/GenericJsonWriter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/json/GenericJsonWriter.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/json/SprayJsonCodes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/json/SprayJsonCodes.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/json/UpickleJsonCodes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/json/UpickleJsonCodes.scala -------------------------------------------------------------------------------- /src/main/scala/org/alexeyn/models.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/main/scala/org/alexeyn/models.scala -------------------------------------------------------------------------------- /src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/test/resources/logback.xml -------------------------------------------------------------------------------- /src/test/scala/org/alexeyn/CommandRoutesTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/test/scala/org/alexeyn/CommandRoutesTest.scala -------------------------------------------------------------------------------- /src/test/scala/org/alexeyn/E2ETest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/test/scala/org/alexeyn/E2ETest.scala -------------------------------------------------------------------------------- /src/test/scala/org/alexeyn/JsonPerfTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/test/scala/org/alexeyn/JsonPerfTest.scala -------------------------------------------------------------------------------- /src/test/scala/org/alexeyn/QueryRoutesTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/test/scala/org/alexeyn/QueryRoutesTest.scala -------------------------------------------------------------------------------- /src/test/scala/org/alexeyn/RequestsSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/test/scala/org/alexeyn/RequestsSupport.scala -------------------------------------------------------------------------------- /src/test/scala/org/alexeyn/TestData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/src/test/scala/org/alexeyn/TestData.scala -------------------------------------------------------------------------------- /start-dev-db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/start-dev-db.sh -------------------------------------------------------------------------------- /start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/novakov-alexey-zz/akka-slick-vs-http4s-doobie-service/HEAD/start.sh --------------------------------------------------------------------------------