Go zap高性能日志 时间: 2021-01-12 分类: go 字数: 3488 字 阅读: 7分钟摘要 日志在整个工程实践中的重要性不言而喻,在选择日志组件的时候也有多方面的考量。详细、正确和及时的反馈是必不可少的,但是整个性能表现是否也是阅读全文 »
Go viper配置管理 时间: 2021-01-02 分类: go 字数: 7143 字 阅读: 15分钟安装 go get github.com/spf13/viper viper支持的功能 1、可以设置默认值 2、可以加载多种格式的配置文件,如JSON,TOML,YAML,HCL和Java属性配置文件阅读全文 »
Go操作redis 时间: 2021-01-01 分类: go cache 字数: 411 字 阅读: 1分钟安装 下载第三方包: go get -u github.com/go-redis/redis/v9 连接 // 定义一个rdis客户端 var redisdb *redis.Client // 初始化 func initClient() (err error) { redisdb = redis.NewClient(&redis.Options{ Addr: "localhost:6379", // post端口 Password: "", // 密码 DB: 0, // 使用redis的库 }) _,阅读全文 »
Docker 时间: 2020-12-12 分类: operations 字数: 7425 字 阅读: 15分钟docker的定义 Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。 Docker 使用阅读全文 »
grpc基础 时间: 2020-11-29 分类: microservice 字数: 2724 字 阅读: 6分钟RPC 框架原理 RPC 框架的目标就是让远程服务调用更加简单、透明,RPC 框架负责屏蔽底层的传输方式(TCP 或者 UDP)、序列化方式(XML/Json/阅读全文 »
proto bufer 时间: 2020-11-28 分类: microservice 字数: 1161 字 阅读: 3分钟protobuf是一种高效的数据格式,平台无关、语言无关、可扩展,可用于 RPC 系统和持续数据存储系统。 protobuf介绍 Protobuf是Pr阅读全文 »
微服务架构及raft协议 时间: 2020-11-27 分类: microservice 字数: 2881 字 阅读: 6分钟微服务架构全景图 服务注册和发现 Client side implement 调用需要维护所有调用服务的地址 有一定的技术难度,需要rpc框架支持 Server side implement 架构简单 有单点故障 注册中心 etc阅读全文 »
Go HTML标签提取器soup 时间: 2020-10-31 分类: go 字数: 1070 字 阅读: 3分钟什么是soup 类似python中beatifulsoup,用于提取html标签提取,多用于爬虫。它可以很好的处理不规范标记并生成剖析树(pa阅读全文 »
Go单元测试 时间: 2020-10-28 分类: go 字数: 7678 字 阅读: 16分钟go test go test命令是一个按照一定的约定和组织来测试代码的程序。在包目录内,所有以_test.go为后缀名的源文件在执行go build时不会被阅读全文 »
Go Channel 时间: 2020-10-27 分类: go 字数: 1071 字 阅读: 3分钟什么是channel channels 是一种类型安全的消息队列,充当两个 goroutine 之间的管道,将通过它同步的进行任意资源的交换。chan 控制 goroutines 交互的能力从而创建了 Go阅读全文 »