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

推荐订阅源

Google DeepMind News
Google DeepMind News
F
Fortinet All Blogs
阮一峰的网络日志
阮一峰的网络日志
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
WordPress大学
WordPress大学
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
J
Java Code Geeks
罗磊的独立博客
S
SegmentFault 最新的问题
V
V2EX
V
Visual Studio Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
美团技术团队
博客园 - 三生石上(FineUI控件)
Stack Overflow Blog
Stack Overflow Blog
Y
Y Combinator Blog
MyScale Blog
MyScale Blog
D
Docker
Google DeepMind News
Google DeepMind News
Blog — PlanetScale
Blog — PlanetScale
M
Microsoft Research Blog - Microsoft Research
Martin Fowler
Martin Fowler
S
Secure Thoughts
B
Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
C
Cisco Blogs
C
CERT Recently Published Vulnerability Notes
T
True Tiger Recordings
GbyAI
GbyAI
P
Proofpoint News Feed
P
Privacy International News Feed
Jina AI
Jina AI
The Cloudflare Blog
I
Intezer
AWS News Blog
AWS News Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
Security Archives - TechRepublic
NISL@THU
NISL@THU
The Register - Security
The Register - Security
Recent Commits to openclaw:main
Recent Commits to openclaw:main
P
Palo Alto Networks Blog
S
Schneier on Security
L
LINUX DO - 热门话题
C
CXSECURITY Database RSS Feed - CXSecurity.com
Security Latest
Security Latest
C
Cybersecurity and Infrastructure Security Agency CISA

V2EX

富途,老虎,长桥被罚,以后买港股美股只能在链上购买了吗? 月底继续卖自家产今年新茶,评论抽奖 [FK Claude] 一个只做 Claude 的中转站 [Apple] 解决新美区 Apple ID 登录后变国区的问题 [分享创造] AI 会员账号店铺导航 [分享创造] vibe 了一个 v 站皮肤,喜欢的老哥可以试试 #员工被骂滚后遭开除获赔近 16 万# IOS 有哪些去广告的方案, quanx 的去广告 微信图片卡的不行 寻找长录音会议音频的总结软件,想要本地化有安全保障的 codex 怎么设置防询问? PHP 全栈(主要是小程序), 二开功能, 需要对接支付和开发商家功能. 有兴趣接活的联系, 有要求 听说裁员又开始了? DeepSeek api 改成永久打折了 openclash 限制不能打开某些网站 [Surge] 6 折转 Surge 车位 用 mac 连接 Windows RDP,没有 udp, windows 却有 [分享发现] vanyosapce.com 跑路了? [自然语言处理] Humanize-Text 4 步把 AI 文本变成人类写作: DeepSeek×2 + Google + Niutrans [☕Vibe Coding🤖] 大家觉得 OpenCode 和 Claude Code 哪个更好用呢 技术岗的领导完全不懂技术,真想跑路 [推广] ai 账号店铺 专营 gpt Claude gemini 成品号 卡密直冲 [西安] 有没有携程常订五星级酒店的大佬,有兴趣可以来免费体验一下小店 [分享创造] 非科班零基础, vibe 了一个基于 telegram 公开群组生成新闻网站的项目 有没有听说过这种买断政策的公司? 前几天看到 V 站老哥的「新闻雷达」,照着试着学做了个微信小程序版 为什么字节 出了 trae 又搞了个 trae cn, 阿里搞了个 qoder 又出了个 qoder cn? 一个软件搞不定吗? [问与答] Mac 和小米手机之间的互联效果咋样? 禁止境外炒股了,兄弟们怎么看 [推广] Codex 新站点 HappyCode 推广,纯 Plus 号池(0.04 倍率)活动送 75 刀额度 [TV|免费] 全功能投屏工具 - AirPlay/电脑/有线镜像/4K/H.265/30ms 极低延迟 每天上班打王者刷视频,手指都受不了了,求推荐兼职,我会开发 作为 Linux 发行版, CachyOS 性能和包丰富度表现堪称完美。 大家用 claude code 是订阅还是买 apikey 来使用啊 [投资] 20260522 大环境不好存量全死了只建议开免费的美国嘉信和盈透了 [生活] 今天我生日,可以薅 V 友一句生日快乐吗? 如果用 AI 写一个小网游,每周玩法的胜利者会直接获得跟 ai 交流的机会,就跟龙珠一样,如此循环往复,有搞头么 我觉得 AI 幻觉可能是避免不了的了,这也许就是人类工程师还存在的理由? 老虎证券的“环球账户”,即古代老虎证券和 ibkr 合作的那个,咋说? 老虎、富途被罚,除了盈透等几家美国券商,身在大陆还有其它投资美股的渠道吗 买美股的路要被彻底堵死了,富途老虎长桥被重罚,大陆存量客户只准卖不准买,怎么办 claude -p 现在到底走什么额度啊 [分享创造] 兄弟们 vibe 了一个很好用的 vim 翻译插件, 分享给大家 证监会拟决定:没收老虎、富途、长桥境内外相关主体全部违法所得,并依法严厉处罚 [分享发现] ESP32-S31 测评 老虎、富途、长桥将被罚 2 年集中整治如何影响跨境炒股投资者 [OpenAI] ChatGPT Pro 额度怎么蹬满? 我发现有了 AI 之后,很多人都在重复造轮子 读"Cursor 的 Debug 模式误删 E 盘???GB 文件"有感 哦豁,猪要养肥了杀,对老虎、富途、长桥动手了 如果问各大 AI,谁被网友们称作畜生 AI 公司公司…… [求职] 西安| AI Agent / 数字员工 / 企业 AI 工作流架构与交付方向,寻找长期发展机会 你们的 Claude Code 好了吗 从公开发言和实际行动来看, Anthropic 这家公司一直以来秉持的是不是一种 AI 门罗主义? CodeX 会员也需要验证手机号码了? [DDShub] 折扣海外模型站 Markdown 表格语法更新了? AI 时代 产品需求文档(PRD) 软件需求文档(SRS) 应该怎么写呢?有推荐的模板吗?有推荐的 SKILL 吗? 区块链开发工程师 [手写分享] 开源的项目 star 破 300 了,编程没有你想得那么重要 太难了, 视频面试完后没有任何的回应 V2EX 老虎,富途,长桥统统阵亡,罚没所得,只能卖出/提现 时脉 API 使用 最近在学习 Web3,整理了一些易懂的资料,感兴趣的可以看看 也不知道会不会被开盒,还是憋不住想说说。以后借钱一定要当时就签个腾讯签的借条啊。前几个月借给朋友 5 万,说过两个月还,到现在一直了无音讯。我准备下周问问,不论如何补个欠条。这一两周晚上老是想到这事,太内耗了。 八部门发文整治非法跨境证券期货基金经营,只允许存量投资者单向卖出并转出资金,证监会已对老虎、富途、长桥非法跨境展业立案调查 最激进的 FOF,回撤反而最小? [开源] 开发了一个支持 Claude、Codex 的通知工具,挺实用 如何看待打击 境外机构 在境内提供开户和交易服务? [程序员] AI 蓬勃发展,各种资讯满天飞,大家都是从哪里获取 AI 资讯 有湖南的 V 友吗?听说枪战了? [Google] [求助] 银联卡/国内 master 订阅的 Google AI pro 方案使用 gemini cli [炸裂福利] 吹爆这款海外住宅代理!新用户注册免费送流量,文末再送 5 个独享 CDK,手慢无! [问与答] 备用 android 机求推荐 坐标杭州,不签同意分月发 n+1 的协议,直接就不给 n+1 了?该怎么维权 [Linux] 《铜豌豆 Linux 》12.14.1 版本发布 黄金这波真的起不来了吗 OpenAI 封号后续来了 万物皆可盘,帮我推荐点可以盘玩的物件 线上业务迁移服务器,求大佬分析一下风险 准备下半年去一次香港,有没有什么时间推荐 关于电车还是油车的抉择 阿里云国际站账户实名认证总是失败? LingduCloud 带你直接跳过风控坑! [NAS] 家宽这么不稳定,有没有 NAS 托管服务么? [推广] 世界杯准备来了,有没有球迷呢,手搓了一个 AI 预测网站 [分享发现] ToDesk 的吃相瞬间让人作呕 [远程工作] SmartDeer 招聘 AI Coding 全栈工程师|远程协作| 12k-20k / 月 有啥东西是俄罗斯有,国内没有的? 我创建的这个节点你们会用吗? 求问如何使用 imgur 图床 明天软考,大佬们准备好了吗 wawo(智能驾驶) ¥79 元 /年 2G 内存 2T 流量 2000Mbps [开源软件] [开源] 终于实现一边用中转站一边在手机上用 codex 了 最近把之前做的图片搜索,用来拿着搜鞋了 vibe 了一个月,做了一个网页对网页的公网局域网传输 Claude Desktop 接 ccswitch 后,怎么使用 mcp 呢 [分享创造] 平时自己看股票收益的时候需要跨平台 自己搓了个简单的看收益的 [求助] 安卓手机的 chatgpt 打开 codex 报错 request is not allowed [分享创造] 探讨:如何用 Subagent 机制解决 AI 自动编程时的 Context 溢出与膨胀问题? [问与答] openlist、alist 还是其他?
tikrok 的部分来时路
5wunian · 2026-05-19 · via V2EX

Changelog

[v1.0.10] - 2026-05-19

文档更新

  • 根 README 全面升级至第 7 代架构文档:gen/ 隔离层、sqlc 数据层契约、DAO 测试体系
  • tikrok-services README 全面重写:数据访问层架构、事务模式、测试分层、错误处理

[v1.0.9] - 2026-05-18

sqlc 数据层重构(第 7 代核心)

  • sqlc.yaml 配置优化:emit_interface: truequery_parameter_limit: 3emit_pointers_for_null_types: true
  • 41 处 SELECT * 全部替换为显式列名
  • DAO 构造器从 *db.Queries 变更为 db.Querier 接口,实现 Mock 可测试
  • 消除 200+ 处 sql.NullX 手动转换代码
  • 20 个 DAO 实现 WithTx(*sql.Tx) DAO 事务抽象

测试基础设施

  • 5 个服务生成 MockQuerier ( gomock + mockgen )
  • 63 个 DAO 单元测试:auth(26)、order(19)、tunnel(19)
  • 创建 pkg/testutil/sqlctest 包:轻量 Docker MySQL 测试助手
  • 2 个集成测试:HandlePaymentCallback 事务原子性验证
  • 9 个 Bash API 测试脚本覆盖全 API 面

错误处理

  • 所有 GetByID/GetByEmailsql.ErrNoRows 封装为 BizError( ErrNotFound )
  • 逻辑层不再处理原始 sql.ErrNoRows

[v1.0.8] - 2026-05-17

gen/ 接口隔离层

  • 创建 gen/ 目录:5 个纯 RPC 接口模块( auth/user/order/product/tunnel )
  • 每个 gen 模块仅 15 行 go.mod 、~2.7K go.sum ,不含业务代码
  • 修改 proto go_package 指向 gen/ 模块路径
  • 更新所有服务导入路径从 app/*/kitex_gen 指向 gen/*
  • Gateway 消费方只依赖 gen/*,不接触 app/*
  • gen/ 模块可安全对外发布(不泄露业务实现)

Docker 部署优化

  • 切换为预编译二进制多阶段构建
  • 版本管理自动化( VERSION 文件 + build-images.sh
  • Docker Compose 版本自增 + 旧镜像清理

[v1.0.7] - 2026-05-16

多模块工作区重构

  • 7 个子模块独立 go.mod/go.sum,由 go.work 统一管理
  • 消除内部 replace 依赖,模块可独立构建
  • BizError 实现 GRPCStatus() 方法,支持 gRPC 错误码透明传输
  • 修复所有记录创建时缺失 CreatedAt 时间戳的问题
  • 测试脚本错误码断言统一修复

[v1.0.6] - 2026-05-15

GORM → sqlc+Goose 迁移

  • 移除 GORM ,替换为 sqlc 代码生成框架 + Goose 迁移工具
  • 创建 22 个数据库迁移文件( 00001-00022 )
  • sqlc 生成类型安全的数据访问代码( Queries 结构体)
  • 降低默认免费配额限制
  • 提交全部 sqlc 生成代码及查询文件

Code Review 修复

  • Uber Go 风格指南修复:goroutine 生命周期、全局变量、切片容量
  • 安全修复:内部 API 认证、IDOR 、资源泄漏、CORS
  • 泛型工具函数 + 100 Go Mistakes 修复
  • 连接泄漏、并发安全、Context 传播、Etcd 锁重构
  • Jeepay 子模块引用更新(连接泄漏修复)
  • 订单数据流修复、静默错误处理、种子数据补充

[v1.0.5] - 2026-05-14

生产部署安全加固

  • Vault 加密敏感配置
  • 微服务角色分离
  • MySQL 自动备份
  • Ansible 集成 tikrok-services 微服务部署

流量计费链路完善

  • HandleTrafficReport/ReportTraffic/Heartbeat 持久化
  • 内部 API 和流量上报路由注册
  • ServiceConnector 统一管理 gRPC 连接

Gateway 精简重构

  • 删除 SQLite 存储层,容器化部署
  • 删除 payment/sso/sse 子系统(迁移至 tikrok-services )
  • 删除业务逻辑 handler 和中间件(迁移至 tikrok-services )
  • 重写 gRPC 客户端,使用 HTTP gateway 替代直接 gRPC 调用

[v1.0.4] - 2026-05-13

安全与稳定性

  • 修复管理员端点 403 和列表返回 null 的问题
  • 修复 API Key 认证和令牌失效( Logout 递增 TokenVersion )
  • 修复 MySQL 保留关键字 key 导致查询失败
  • 修复 API Key 创建时零日期 MySQL 拒绝
  • 添加 Gin 中间件 X-API-Key 认证
  • 更新 Swagger 文档补充缺失路由和 definitions
  • 后端全部缺失的 gRPC RPC 方法实现

[v1.0.3] - 2026-05-12

微服务功能完善

  • HTTP Gateway 从 Hertz 迁移到 Gin 框架
  • 9 个 Bash API 测试脚本(认证、密码、API Key 、配额、隧道、管理后台)
  • etcd 服务发现修复:Docker 环境地址注册
  • Swagger 文档和端到端测试基础设施
  • Casdoor SSO 集成( OAuth/OIDC 回调、用户同步)
  • ServiceConnector 统一 gRPC 连接管理器

[v1.0.2] - 2026-05-11

平台基础设施

  • 微服务集群 Docker 容器部署( 12 容器 5 层依赖)
  • 商品与授权系统设计
  • Goose 数据库迁移任务和部署步骤
  • etcd 服务实现自动重连与性能优化
  • 修复 CRITICAL 和 WARNING 级别安全问题及代码缺陷

[v1.0.1] - 2026-05-10

  • 项目全面清理与 gateway → tikrokd-server 重命名
  • SDK 重构:移除所有非共享网络库包
  • 完成 SDK 模块化,提炼 tikrok-sdk 核心包

[v1.0.0] - 2026-05-09

初始架构定型

  • 第 6 代 gRPC + Gin 微服务架构
  • SDK 模块化( quic/protocol/tunnel/mux/discovery/pool/metrics )
  • QUIC 数据面与服务端( tikrokd-server )
  • 客户端 CLI ( tikrok )
  • etcd 服务注册与发现
  • MySQL + Redis 持久化
  • JWT + API Key 认证
  • Prometheus + Grafana 监控
  • Ansible 自动化部署
  • 36 项 E2E 自动化验证
  • Jeepay 支付、Casdoor SSO 集成

目前尚无回复