博客

asynq源码阅读

October 6, 2023
后端开发, 消息队列
源码阅读

asynq库介绍 # asynq是一款使用Go语言开发的开源任务队列库,它的特点是: 支持每个任务至少执行一次 支持任务调度 失败任务重试 支持崩溃恢复 支持优先级队列 支持加权优先级队列 支持严格优先级 ...

怎样开发一个grpc拦截器

October 2, 2023
后端开发
Grpc

在开发grpc服务时,我们经常会遇到一些通用的需求,比如:日志、链路追踪、鉴权等。这些需求可以通过grpc拦截器来实现。本文使用go语言来实现一个 grpc一元模式(Unary)拦截器,上 ...

实现一个自定义的protoc插件

October 1, 2023
微服务
Go, Protobuf, Grpc

我们使用protobuf+grpc技术栈来开发微服务时,会要使用相关protoc插件来生成相关代码。有时可能会需要自定义一些插件,本文就来实现一个自定义的protoc插件。 新旧接口的说明 ...

书籍推荐-20230903

September 3, 2023
其他
读书

今天想给大家推荐的一本书是《愿有人陪你颠沛流离》。算不上是大作,但是我觉得这本书还是值得一读的。至少,对于我来说,能 从中找到一些自己的影子,自己的青春。

使用RediSearch进行搜索

August 20, 2023
Redis
RediSearch, Redis

RediSearch是一个支持搜索功能的redis模块。本文对此模块进行了介绍,并用go语言实现了一个简单示例。 RediSearch提供了查询、二级索引、全文索引功能。你需要先在相关Re ...