每日一库之 logrus 日志使用教程
golang标准库的日志框架非常简单,仅仅提供了print,panic和fatal三个函数对于更精细的日志级别、日志文件分割以及日志分发等方面并没有提供支持. 所以催生了很多第三方的日志库,但是在 golang 的世界里,没有一个日志库像 slf4j 那样在 Java 中具有绝对统治地位.golang 中,流行的日志框架包括 logrus、zap、zerolog、seelog 等.
Kafka两级调度实现分布式协调任务分配Golang版
主要工作分为两个步骤:通过worker获取自身的topicoffset等元数据信息。交给kafka的broker完成Leader/Follower选举workerLeader节点获取到kafka存储的partation和member信息,来进行二级分配,实现结合具体业务的负载均衡
如何在 Go 中将 「」byte 转换为 io.Reader?
在 stackoverflow 上看到一个问题,题主进行了一个网络请求,接口返回的是 []byte。如果想要将其转换成 io.Reader,需要怎么做呢?这个问题解决起来并不复杂,简单几行代码就可以轻松将其转换成功。不仅如此,还可以再通过几行代码反向转换回来。
MinIO分布式存储部署实战
MinIO是在Apache License v2.0下发布的对象存储服务器。它与Amazon S3云存储服务兼容。它最适合存储非结构化数据,如照片,视频,日志文件,备份和容器/ VM映像。对象的大小可以从几KB到最大5TB。
使用 Kafka 和 MongoDB 进行 Go 异步处理
编译自: https://www.melvinvivas.com/developing-microservices-using-kafka-and-mongodb/ 作者: Melvin Vivas译者: qhwdw在我前面的博客文章 “ 我的第一个 Go 微服务:使用 Mong