Effect 里调用 HTTP、数据库和 RPC,怎么写才不踩坑?
HTTP、SQL、RPC 都是跨进程调用,面对同样的四个问题。这篇讲 Effect 怎样用同一个形状处理它们,并用 HttpClient 写出一个带超时和错误翻译的完整例子。
从 async/await 的三个盲区出发,逐步讲清类型、错误、依赖、并发、资源与工程化。每章只引入一类新概念。(共 23 篇)
第 21 章
HTTP、SQL、RPC 都是跨进程调用,面对同样的四个问题。这篇讲 Effect 怎样用同一个形状处理它们,并用 HttpClient 写出一个带超时和错误翻译的完整例子。
第 22 章
约定写在文档里会过期,全做成 lint 又会被整体关掉。按「能不能被确定的程序判定」把约定分成语法、类型、依赖与语境四层,前三层交给机器,语境层留给人。
第 23 章
十一种典型的 Effect 误用,每一种都能编译、能跑,却悄悄丢掉了 Effect 本该给你的某个保证。这篇讲其中最根本的七种,其余几种各有单独的文章。