我正在尝试在与使用 Doobie 将用户插入数据库的同一事务中发送电子邮件。
我知道我可以通过使用where但是IO
在
我的代码中我不操作,我使用约束,例如
所以我可以用我自己的 monad 替换进行测试。 ConnectionIO
Async[ConnectionIO].liftIO(catsIO)
catsIO: IO[String]
IO
F
F[_]: Async
F
F[String]
是否可以在ConnectionIO[String]
不直接使用类型的情况下以某种方式提升 in IO
?
这是我为 IO 类型找到的答案:Doobie and DB access composition within 1 transaction