上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 106 下一页
摘要: 结构体转map[string]interface{}的若干方法 本文介绍了Go语言中将结构体转成map[string]interface{}时你需要了解的“坑”,也有你需要知道的若干方法。 我们在Go语言中通常使用结构体来保存我们的数据,例如要存储用户信息,我们可能会定义如下结构体: // User 阅读全文
posted @ 2021-02-24 10:18 小学弟- 阅读(4627) 评论(0) 推荐(0) 编辑
摘要: 使用Air实现Go程序实时热重载 今天我们要介绍一个神器——Air能够实时监听项目的代码文件,在代码发生变更之后自动重新编译并执行,大大提高gin框架项目的开发效率。 为什么需要实时加载? 之前使用Python编写Web项目的时候,常见的Flask或Django框架都是支持实时加载的,你修改了项目代 阅读全文
posted @ 2021-02-24 10:16 小学弟- 阅读(321) 评论(0) 推荐(0) 编辑
摘要: Go语言在select语句中实现优先级 Go语言在select语句中实现优先级 select语句介绍 Go 语言中的 select语句用于监控并选择一组case语句执行相应的代码。它看起来类似于switch语句,但是select语句中所有case中的表达式都必须是channel的发送或接收操作。一个 阅读全文
posted @ 2021-02-24 09:42 小学弟- 阅读(926) 评论(1) 推荐(0) 编辑
摘要: Dockerfile文件详解 回到顶部 什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。 docker build命令用于从Dockerfile构建映像。可以在d 阅读全文
posted @ 2021-02-23 11:34 小学弟- 阅读(120) 评论(0) 推荐(0) 编辑
摘要: Go实现日志收集系统4 到这一步,我的收集系统就已经完成很大一部分工作,我们重新看一下我们之前画的图: 我们已经完成前面的部分,剩下是要完成后半部分,将kafka中的数据扔到ElasticSearch,并且最终通过kibana展现出来 ElasticSearch 官网地址这里介绍了非常详细的安装方法 阅读全文
posted @ 2021-02-23 09:39 小学弟- 阅读(259) 评论(0) 推荐(0) 编辑
摘要: Go实现日志收集系统3 再次整理了一下这个日志收集系统的框,如下图 这次要实现的代码的整体逻辑为: 完整代码地址为: etcd介绍 高可用的分布式key-value存储,可以用于配置共享和服务发现 类似的项目:zookeeper和consul 开发语言:go 接口:提供restful的接口,使用简单 阅读全文
posted @ 2021-02-23 09:37 小学弟- 阅读(188) 评论(0) 推荐(0) 编辑
摘要: Go实现日志收集系统2 一篇文章主要是关于整体架构以及用到的软件的一些介绍,这一篇文章是对各个软件的使用介绍,当然这里主要是关于架构中我们agent的实现用到的内容 关于zookeeper+kafka 我们需要先把两者启动,先启动zookeeper,再启动kafka启动ZooKeeper:./bin 阅读全文
posted @ 2021-02-23 09:35 小学弟- 阅读(221) 评论(0) 推荐(0) 编辑
摘要: Go实现日志收集系统1 项目背景 每个系统都有日志,当系统出现问题时,需要通过日志解决问题 当系统机器比较少时,登陆到服务器上查看即可满足 当系统机器规模巨大,登陆到机器上查看几乎不现实 当然即使是机器规模不大,一个系统通常也会涉及到多种语言的开发,拿我们公司来说,底层是通过c++开发的,而也业务应 阅读全文
posted @ 2021-02-23 09:33 小学弟- 阅读(414) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch 本文简单介绍了ES、Kibana和Go语言操作ES。 Elasticsearch 介绍 Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口的全文搜索引擎。Elasticsearch还是一个分布式文档数据库,其中每个字段均可被索引 阅读全文
posted @ 2021-02-22 13:58 小学弟- 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: go操作kafka Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据,具有高性能、持久化、多副本备份、横向扩展等特点。本文介绍了如何使用Go语言发送和接收kafka消息。 sarama Go语言中连接kafka使用第三方库:github.com/Shop 阅读全文
posted @ 2021-02-22 10:05 小学弟- 阅读(732) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 106 下一页