├── .gitignore ├── LICENSE ├── project ├── Dependencies.scala └── build.properties └── src ├── main ├── resources │ ├── application.conf │ └── logback.xml └── scala │ └── example │ ├── Api.scala │ ├── Boot.scala │ ├── application │ └── ApplicationService.scala │ ├── domain │ ├── AssetRepository.scala │ ├── DomainError.scala │ ├── PortfolioAssetRepository.scala │ ├── PortfolioService.scala │ └── models.scala │ ├── infrastructure │ ├── EntityIdMappers.scala │ ├── LiveDatabaseProvider.scala │ ├── SlickAssetRepository.scala │ ├── SlickPortfolioAssetRepository.scala │ └── tables │ │ ├── AssetsTable.scala │ │ └── PortfolioAssetsTable.scala │ └── interop │ ├── akka │ └── ZioSupport.scala │ └── slick │ └── ZioSlickInterop.scala └── test ├── resources └── application.conf └── scala └── example ├── IntegrationSpec.scala └── MockedSpec.scala /.gitignore: -------------------------------------------------------------------------------- 1 | target/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/LICENSE -------------------------------------------------------------------------------- /project/Dependencies.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/project/Dependencies.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.3.5 2 | -------------------------------------------------------------------------------- /src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/resources/application.conf -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/scala/example/Api.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/scala/example/Api.scala -------------------------------------------------------------------------------- /src/main/scala/example/Boot.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/scala/example/Boot.scala -------------------------------------------------------------------------------- /src/main/scala/example/application/ApplicationService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/scala/example/application/ApplicationService.scala -------------------------------------------------------------------------------- /src/main/scala/example/domain/AssetRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/scala/example/domain/AssetRepository.scala -------------------------------------------------------------------------------- /src/main/scala/example/domain/DomainError.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/scala/example/domain/DomainError.scala -------------------------------------------------------------------------------- /src/main/scala/example/domain/PortfolioAssetRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/scala/example/domain/PortfolioAssetRepository.scala -------------------------------------------------------------------------------- /src/main/scala/example/domain/PortfolioService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/scala/example/domain/PortfolioService.scala -------------------------------------------------------------------------------- /src/main/scala/example/domain/models.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/scala/example/domain/models.scala -------------------------------------------------------------------------------- /src/main/scala/example/infrastructure/EntityIdMappers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/scala/example/infrastructure/EntityIdMappers.scala -------------------------------------------------------------------------------- /src/main/scala/example/infrastructure/LiveDatabaseProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/scala/example/infrastructure/LiveDatabaseProvider.scala -------------------------------------------------------------------------------- /src/main/scala/example/infrastructure/SlickAssetRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/scala/example/infrastructure/SlickAssetRepository.scala -------------------------------------------------------------------------------- /src/main/scala/example/infrastructure/SlickPortfolioAssetRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/scala/example/infrastructure/SlickPortfolioAssetRepository.scala -------------------------------------------------------------------------------- /src/main/scala/example/infrastructure/tables/AssetsTable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/scala/example/infrastructure/tables/AssetsTable.scala -------------------------------------------------------------------------------- /src/main/scala/example/infrastructure/tables/PortfolioAssetsTable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/scala/example/infrastructure/tables/PortfolioAssetsTable.scala -------------------------------------------------------------------------------- /src/main/scala/example/interop/akka/ZioSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/scala/example/interop/akka/ZioSupport.scala -------------------------------------------------------------------------------- /src/main/scala/example/interop/slick/ZioSlickInterop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/main/scala/example/interop/slick/ZioSlickInterop.scala -------------------------------------------------------------------------------- /src/test/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/test/resources/application.conf -------------------------------------------------------------------------------- /src/test/scala/example/IntegrationSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/test/scala/example/IntegrationSpec.scala -------------------------------------------------------------------------------- /src/test/scala/example/MockedSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jczuchnowski/zio-akka-slick-app/HEAD/src/test/scala/example/MockedSpec.scala --------------------------------------------------------------------------------