Github 地址: 查看 GitHub
接口服务平台,提供类似于短信、图片、天气等接口,但更抽象统一化的接口代理服务平台。提供用户接口服务,接口服务商入驻上架接口,收取服务费
支持用户浏览、试用、开通、调用接口;管理员接口管理、上下架、统计等;服务商入驻、接口注册等
系统包括子系统:接口统一管理服务(平台)、接口提供服务(实际接口提供源)、通用业务服务(统一模型、服务类)、网关服务(统一鉴权、路由、访问控制、统计计费等)、接口调用 SDK(用户多语言调用包)
采用 gRPC 进行子系统通信;提供并发布不同语言 SDK;采用 Spring Cloud Gateway 网关进行路由转发、鉴权、限流、染色、业务统计、日志记录等
Github 地址: 查看 GitHub
Go 语言相关技术笔记,包含 Go 语言基础、Go 语言进阶、Go 语言实战、Go 语言工具链、Go 语言框架和 Go 语言生态等内容。
Go 依赖注入之 wire 库 # PS: 若不了解控制反转和依赖注入,可参考博文:https://blog.csdn.net/qq_38269333/article/details/139300610?spm=1001.2014.3001.5501
简介 # wire 库是管理和解析依赖关系的。
基于 Gin 的后端初始化模板,整合路由、认证、响应封装、数据库、缓存、消息队列、定时任务、gRPC、SSE、WebSocket、多环境配置和依赖注入。
查看 GitHub
Kafka 简要技术博客:从消息模型到 Go 实践 # Github 地址
背景 # Kafka 是一个高吞吐、可持久化、分布式的发布订阅消息系统。它常被放在业务系统和数据处理系统之间,用来承接事件流、日志流、指标流和异步消息。和传统“发一条、取一条”的队列相比,Kafka 更强调顺序追加、分区扩展、按偏移量消费,以及消息在一定保留周期内可重复读取。
etcd 简要技术博客 # Github 地址
一、etcd 是什么 # etcd 是一个使用 Go 语言实现的分布式、高可用、强一致性的键值存储系统。它常被用作分布式系统中的协调组件,用来保存配置、服务节点信息、租约状态、锁状态等小体量但高价值的数据。