- 博客(5)
- 收藏
- 关注
原创 浅析go-zero-look-look项目(1)----缓存与数据库
实际的实现是在cacheNode这个层面实现的。从defaultusermodel对数据库以及redis缓存结点的增删改查来分析一些go-zero的源码,这主要还是因为go-zero-look-look的model方法被重写过后特别长,因此本着看了不如深入探索的原则开始看看源码。Get函数原理基于环形哈希特性,用sort.Search查询哈希数值在环的范围,找到第一个大于等于哈希值的虚拟结点值,在这个过程中,为防止哈希大于最后一个虚拟结点值,造成越界需要取模,使其指向第一个虚拟结点。
2025-12-07 22:56:41
516
原创 Zero-Go 从0开始 学习 Chapter2: 简单的Bookstore项目实战
新建rpc/add/add.proto rpc/check/check.proto 两个文件,定义option, message, service. 然后执行命令生成模板代码。新建api/bookstore.api,在api中定义info,type和service, 然后执行命令生成模板代码。对rpc/add/etc/add.yaml 和 rpc/check/etc/check.yaml 进行修改。对api/etc/internal/config/config.go进行修改。一、设计数据库模型model。
2025-11-10 23:30:11
397
原创 Zero-Go 从0开始 学习 Chapter1: 跑通shorturl
本文详细介绍了使用Go-Zero框架实现短链接服务的开发流程。通过创建API网关和RPC服务,利用Redis和Etcd实现服务发现,完成了包括环境准备、API/RPC服务搭建、数据库配置等步骤。重点演示了如何通过模板生成代码、修改配置文件、实现业务逻辑,并最终通过四个终端同时运行ETCD、Redis、Transform服务和API服务来完成整个系统的联调测试。该案例展示了Go-Zero框架在微服务开发中的便捷性,特别是其代码生成工具goctl能大幅减少手动编码量,使开发者能快速构建完整的API-RPC链路。
2025-11-03 22:16:05
519
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅