基于alpine镜像制作go和goimports的Docker镜像
基于alpine制作go docker镜像
基于alpine制作go docker镜像
关于go context.WithTimeout理解的误区
使用labelSelector等字段对kustomize管理的多种同类型resource进行更明确的指定。
一个只使用goroutine(不引入mq等第三方组件)进行异步任务处理的模型。
web服务进行api开发时,可在后端配置启用swagger,通过swagger ui进行接口调试。本文将使用grpc框架,配置一个支持swagger debug的后端服务。
在vscode上调试go程序时,如果程序中带有scanf等从stdin读取数据的代码,运行到stdin语句处会导致调试过程无法进行。本文介绍一种规避方法,以达到vscode debug时使用stdin的目的。
刷leetcode时,发现直接使用"+“拼接字符串与使用fmt.Sprintf函数进行拼接,用例执行时间相差28ms(针对发现问题的题目)。所以需要打开fmt.Sprintf函数流程,观察其到底进行了哪些操作。
本文通过实现一个从请求Header中获取自定义字段,将其注入context中的拦截器,介绍如何实现一个自定义的gRPC Gateway拦截器。
业务中需要对各个接口定义统一的返回结构,例如
{
"code":200,
"message":"error message",
"data":"response"
}
官方推荐的方法为在proto文件中每个response,都按照标准格式来定义。但这种方法会增加开发成本。本文介绍一种通过定义统一的server handler,将原有response包装为标准格式的方法,以及其中的问题。
本文将基于 go-zero
微服务框架实现一个用户名信息查询的后台。