上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 34 下一页

如何在proto3中用上golang对应的interface{}类型

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 首先,我希望所有golang中用于http请求响应的结构,都使用proto3来定义。 麻烦的是,有的情况下某个字段的类型可能是动态的,对应的JSON类型可能是 阅读全文
posted @ 2022-11-04 19:04 ahfuzhang 阅读(4705) 评论(0) 推荐(0)

gin框架中如何实现流式下载

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 团队中之前的文件下载做得比较复杂,因为担心量太大,是后台做异步的下载,最终生成文件,传送文件到CDN服务器,最后再告诉用户下载链接。 其实在查询接口中就可以实 阅读全文
posted @ 2022-11-03 16:04 ahfuzhang 阅读(5090) 评论(0) 推荐(0)

【解决一个小问题】proto文件中的enum,去掉长长的重复的enum名字

摘要: 在proto中定义的enum,通常类型名字都会带上enum的前缀,很丑陋,如何去掉呢? enum DataSourceType{ NotUse = 0; MySQL = 1; ElasticSearch = 2; } 生成后的代码如下: const ( DataSourceType_NotUse D 阅读全文
posted @ 2022-11-03 14:16 ahfuzhang 阅读(546) 评论(0) 推荐(0)

思考:如何解决云霸权的猜疑链

摘要: 思考:如何解决云霸权的猜疑链 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 本文新造了一个词:==云霸权==。 在介绍这个概念之前,先定义一些基本概念。 云(服务)厂商:提供云服务能力的公司,例如谷歌、亚 阅读全文
posted @ 2022-10-20 21:55 ahfuzhang 阅读(141) 评论(0) 推荐(0)

用golang开发系统软件的总结

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 2024-10-31 增加主题:tinyGo 项目的介绍和思路 2024-05-17 增加主题:指导编译器生成cpu cache友好的代码 2024-03-2 阅读全文
posted @ 2022-09-30 17:54 ahfuzhang 阅读(2024) 评论(3) 推荐(5)

【小测试】读取*.proto文件,再读取service中method的注释

摘要: 想要在proto3中定义service,及其service的method。然后在method后面加上特殊注释,通过这个特殊注释来动态生成代码。 下面是测试代码: import ( "github.com/golang/protobuf/protoc-gen-go/descriptor" "githu 阅读全文
posted @ 2022-09-23 20:16 ahfuzhang 阅读(454) 评论(0) 推荐(0)

写好海量后台服务最重要的是意识

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 刚入行不久的我曾有一个想法:假设几个超牛的架构师,带着一群会编程的蓝领工人,熟练了严苛的开发规范后,是不是也能写出复杂的厉害的软件? 我想说的是:起码在海量后 阅读全文
posted @ 2022-09-14 22:24 ahfuzhang 阅读(275) 评论(0) 推荐(0)

【一个经典BUG】gin框架中,异步协程使用context导致取不到数据

摘要: bug的内容大致如下: func httpHandle(c *gin.Context) { go func(ctx Context){ v := ctx.Value("xxx") // 这里取不到值,导致后续发生panic }(c) } 1.发生panic是随机的; 2.问题的原因是:当协程开始使用 阅读全文
posted @ 2022-09-07 15:23 ahfuzhang 阅读(646) 评论(0) 推荐(0)

【记录一个问题】gin框架中,ShouldBindUri()函数依赖特定版本编译器,更换库的版本号后导致panic

摘要: panic发生在这一行: uriBindErr = c.ShouldBindUri(methodLastInParam.Interface()) 导致panic的堆栈信息如下: err=reflect: call of reflect.Value.Interface on zero Value st 阅读全文
posted @ 2022-08-30 17:02 ahfuzhang 阅读(315) 评论(0) 推荐(0)

VictoriaMetrics 1.80版本中值得关注的新特性

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 change log请看:https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1 阅读全文
posted @ 2022-08-14 16:32 ahfuzhang 阅读(286) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 34 下一页