惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
MyScale Blog
MyScale Blog
博客园 - 【当耐特】
I
InfoQ
腾讯CDC
aimingoo的专栏
aimingoo的专栏
L
LangChain Blog
人人都是产品经理
人人都是产品经理
D
DataBreaches.Net
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
Vercel News
Vercel News
C
Check Point Blog
B
Blog RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
美团技术团队
Stack Overflow Blog
Stack Overflow Blog
Y
Y Combinator Blog
D
Docker
MongoDB | Blog
MongoDB | Blog
量子位
博客园_首页

V2EX - 技术

牛逼了,我的阿里云百炼 Coding Plan Pro 莫名被永久封禁,联系客服,无法解封。寻求替代。 Antigravity 断连 Local-first 软件收录站 从 X 上搬运来的白嫖 GPT Plus 教程 阿里云百炼 Coding Plan Pro 套餐 新增当日 token 限制 大家的 Claude 弹了 kyc 嘛 现在 Google 的 Gemini 和 AI 模式降智的厉害啊 用的 TAG 家的 T, ip 跳变是否影响使用 claude 同一 apple 账户能给不同 claude 账号充值么 做了个 Go 的 MCP Server 框架,一行代码把 Gin API 接入 AI 请教各位,想回归技术,如何系统学习 Agent? OpenAI GPT-IMAGE-2 提示词合集 你是说, claude opus4.6 写代码的能力不如 gpt5.4? 关于智谱 Max 套餐要不要升级续费呢? App → CLI → App ? Github 账号被 404 了,现在没法恢复,求各位大佬指点 cursor 的次数套餐以后应该都用不了新模型了 openrouter 使用国外模型 买了咸鱼低价 Gemini pro,账号差点被盗。突然发现国内诈骗成本为零 Gemini 手机版客户端登陆总是在此国家/地区无法使用 gemini 感觉 gpt 这些低价渠道要爆了 claude code 和 codex 在 vibe coding 还有质的区别吗? 阿里 Coding Plan 一天三变, Lite 版本到期不能续费了 RAG 难以让人满意啊 2026 年了,这个世界还存在互联网精神🥹 两个账号阵亡,尼区 Claude Pro 订阅 分享下最近低价 GPT Codex 的来源(源头) OpenAI 发布 Codex 重大更新:支持自动操作电脑与长期任务自动化 使用 claude 从 0 开始开发一个校友会系统可行吗 同一个 appleid 可以给不同 chatGPT 账号订阅 plus 吗?
tikrok 第 7 代微服务重构: Golang 微服务 grpc 接口与服务...
5wunian · 2026-05-19 · via V2EX - 技术

目前,tkrok 第 7 代,实现代码行业达到了 20+ 万行,即将达到个人维护的边界。为方便后续个人远程开发者可以方便地接入项目维护工作,特此将第 6 代实现重构升级。分享给社区,为 golang 微服务兴旺,肋力。也方便后续开发者接手了解生产级的代码实现,为自学的开发者指南。

接口契约优先 · 实现细节隐藏 · 协作零泄露


🎯 核心目标拆解

✅ 服务提供方:只暴露 IDL + 生成的 Client/Handler 接口,隐藏业务实现
✅ 服务消费方:仅依赖 RPC 客户端代码,无需拉取服务端源码
✅ 协作开发:通过契约版本协商变更,避免「改接口改到崩溃」
✅ 安全管控:私有仓库 + 权限隔离 + 依赖审计,防止源码泄露

💡 本质:「接口定义仓库」与「业务实现仓库」物理分离 + 自动化代码生成


🏗️ 整体架构设计(参考字节/腾讯实践)

📦 公司 Git 组织
├── 🔓 idl-registry/           #  [公开] 接口定义仓库(只含 IDL + 生成代码)
│   ├── user-service/
│   │   ├── user.thrift        # 服务契约(唯一真理源)
│   │   ├── kitex_gen/         # 自动生成的 Client/Handler/Model
│   │   ├── go.mod             # module company.com/idl/user-service
│   │   └── README.md          # 接口变更规范 + 版本日志
│   └── order-service/
│       └── ...
│
├── 🔐 user-service-impl/      #  [私有] 服务端实现仓库(仅内部可见)
│   ├── handler/               # 业务逻辑实现(实现 idl 定义的 Handler 接口)
│   ├── main.go                # 服务启动入口
│   ├── go.mod
│   │   require company.com/idl/user-service v1.2.0  # 依赖接口仓库
│   └── .gitignore             # 禁止提交 handler 业务代码到 idl 仓库
│
├── 🔐 order-service-impl/     #  [私有] 其他服务实现
│   └── ...
│
└── 🔐 internal-tools/         #  [私有] 代码生成/发布工具链
    ├── kitex-gen-wrapper.sh   # 封装 kitex 生成命令
    └── publish-idl.sh         # 自动打标签 + 推送到私有 GOPROXY

🔑 关键原则:

  • idl-registry只含接口契约 + 生成代码,权限开放给所有开发者
  • *-impl仅含业务实现,权限严格管控,禁止外部访问
  • 消费方 go.mod 只依赖 company.com/idl/*永远不依赖 *-impl