sniper 一个轻量级 go 业务框架的思考
Sniper 起源于一项新业务。GitHub 主页 <https://github.com/bilibili/sniper>。在转岗之前,我一直在 L 部门写 PHP 代码。 - 基于 TCP 的 RPC 协议,我们都称之为 **Weisai-RPC** - 手工维护 RPC 文档,难以及时更新 - 手写代码处理 RPC 入参,难以保证参数类型,如数字 `1` 和字符串 `"1"` 的区别 - 无法方便地查询一个请求对应的所有日志 - 服务拆分得很细,难以进行调用链路追踪 - 使...阅读全文