Logo
Section 1 / 11

入门

了解纯服务的基本构成要素。

导入

入门

了解纯服务的基本构成要素。

使用的库

以下是我们将用于纯实现的库列表。

1. http4s

http4s 支持函数式且类型安全的 HTTP 流处理。它使用 Cats IO 来保证引用透明性。

2. Doobie

Doobie 将作为我们的数据库层。它是 Scala 的纯函数式 JDBC 层,提供基于单子的 API,程序中的表达式具有值,可以组合成更大的程序。

3. Flyway

我们再次使用 Flyway 进行数据库迁移/演化。

4. Circe

我们将使用 Circe 实现 JSON 编解码。

5. Refined 用于使用精炼类型

我们再次使用 Refined 来支持精炼类型。

6. PostgreSQL JDBC 驱动

PostgreSQL JDBC 是一个开源驱动,允许 Java 程序通过标准、与数据库无关的 Java 代码连接到 PostgreSQL 数据库。

7. PureConfig

我们将使用 PureConfig 来帮助正确加载配置。PureConfig 可以直接从配置文件加载对象,因为它会自动完成基本类型和 case class 的类型转换。

不纯的实现

纯配置处理