造了一个 protoc-gen-fieldmask 插件

2022-01-26
阅读 1 分钟
2.6k
动手做一个 protoc-gen-fieldmask 插件来解决,gRPC 在服务侧的增量更新和屏蔽字段的场景问题;同时总结下使用 PG* 开发 protoc 插件的一些经验。

gitlab-flow 用于团队协作开发的分支管理工具(分支模型类似与 gitflow)

2021-01-21
阅读 1 分钟
2.8k
一个 CLI 工具,可帮助管理 gitlab 上的开发流程。 这和 git-flow 之间的区别在于 gitlab-flow 将操作远程( gitlab )资源,例如:里程碑,问题,合并请求和分支。 重要的是,如果您的团队一起使用 gitlab-flow,则 gitlab-flow 可以通过使用 MilestoneId 或交互模式来帮助您同步其他开发数据。

消息推送架构-Based-GOIM

2020-04-11
阅读 1 分钟
2k
[链接]

redis主从复制[总结向]

2020-04-01
阅读 3 分钟
2.4k
redis主从复制是高可用方案中的一部分,那主从复制是如何进行的?又是如何实现的?怎么支撑了redis的高可用性?在主从模式下Master和Slave节点分别做了哪些事情?

一次gRPC使用不当导致goroutine泄漏排查记录

2020-01-19
阅读 1 分钟
3.8k
一次gRPC使用不当导致goroutine泄漏排查记录

数据结构 - hashtable

2019-12-13
阅读 6 分钟
3.2k
最近一直在看《redis设计与实现》,其中讲了redis中使用到的数据结构如:sds, ziplist, skiplist, hashtable, intset, linkedlist等。读完第一部分之后,再结合github上的源码redis,本着好记性不如烂笔头的理念,便准备动手撸一遍。

基于Repository设计缓存方案

2019-11-15
阅读 7 分钟
4.1k
相比于使用一个中间件来“暴力”缓存接口的响应,提高接口查询速度而言,Repository缓存能更好的控制缓存粒度和更新时机 —— 鲁迅。 文章同步更新于我的知乎专栏和博客 场景 {代码...} QPS和响应时间是后(jie)端(kou)工程师非常熟悉的指标,这两个值能比较直观的反映该接口的性能,间接直接影响了前端页面的流畅度。。。...

go-watcher 一个热重载工具

2019-03-31
阅读 5 分钟
4.3k
Golang编写的热重载工具,自定义命令,支持监视文件及路径配置,环境变量配置。这是一个重复的轮子~地址在:github.com/yeqown/go-watcher,欢迎fork和PR。 安装使用 {代码...} 命令行 {代码...} 配置文件 {代码...} 使用范例日志 {代码...}

Golang QRCode 生成实现

2018-11-26
阅读 2 分钟
6.4k
项目地址:yeqown/go-qrcode同类项目:skip2/go-qrcode 纠错算法和bitset使用了该库,后续可能会考虑自己实现一遍 go-qrcode 示例 link to CODE {代码...} 生成结果如图: QRCode原理 1 数据分析(data analysis): 分析输入数据,根据数据决定要使用的QR码版本、容错级别和编码模式。低版本的QR码无法编码过长的数据,...

etcd与服务注册及发现

2018-10-23
阅读 1 分钟
6.3k
etcd与服务注册及发现

Golang适用的DTO工具

2018-08-31
阅读 5 分钟
7.7k
DTO (Data Transfer Object) 是Java中的概念,起到数据封装和隔离的作用。在使用Golang开发Web应用的过程中,也会有类似的需求。先贴项目地址 github.com/yeqown/server-common/tree/master/dbs/tools

使用golang 实现JSON-RPC2.0

2018-05-18
阅读 7 分钟
14.2k
远程过程调用(英语:Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用。

docker+jenkins+golang持续集成实践[转载自我的博客]

2018-05-09
阅读 4 分钟
10.9k
因为生产需要最近又重新折腾了一下Jenkins和docker。主要目的是想自动编译,打包,部署一些Golang的HttpServer。于是决定使用Jenkins来做这个持续集成的载体,选择Jenkins出于两点原因:

gweb总结之router

2018-05-09
阅读 8 分钟
3.8k
整个router与gweb其他模块并不耦合,只会依赖于logger。其中router.go是整个路由的入口的,而middleware提供一些工具函数和简单的封装。

gweb总结之开篇

2018-05-08
阅读 2 分钟
2.7k
gweb并不是一个web框架,而是自己整理的web脚手架?也不知道怎么称呼更为合适,因此主要目的在于总结相关知识。其中用到了的第三方的包,可以在项目的vendor文件夹里查阅。我也希望做成一个web框架,一边总结一边朝着这个方向迈进吧。