上篇我们介绍了 如何在app内使用clap接受参数,本文介绍下如何使用struct 优雅的接收和校验数据关注 vx golang技术实验室,获取更多golang、rust好文...
上篇我们介绍了 如何在app内使用clap接受参数,本文介绍下如何使用struct 优雅的接收和校验数据关注 vx golang技术实验室,获取更多golang、rust好文...
写web项目或者app等,必不可少的要接受参数和校验参数的准确性,基本也是项目开始的第一步,那么我们今天来看下rust提供了哪些优秀的crates关注 vx golang技术...
一个优秀的项目,错误处理的优雅性是至关重要的,而rust,anyhow creat是绕不过去的一个,今天我们来研究下,怎么使用它,帮助我们写出更优雅的代码关注 vx gola...
一个项目初始化,总是有几个元素是必不可少的、框架、日志、配置文件等等基本元素。今天我们主要介绍下怎么获取配置并在全局使用更多好文。vx. golang技术实验室专注分享 go...
flexi_logger 是字节开源的rust日志库。目前有log4rs、env_log 等库,综合比较下来,还是flexi_logger简单容易上手,而且自定义很方便,以及...
一. go-resty一个优秀的 HTTP 客户端库go-resty超时控制示例go-resty自动重示例go-resty TLS示例go-resty 与连接池go-rest...
# 什么是 VegetaVegeta 是一个用 Go 语言编写的多功能的 HTTP 负载测试工具,它提供了命令行工具和一个开发库。官方地址:https://github.co...
[Protobuf2](http://colobu.com/2015/01/07/Protobuf-language-guide/)# 定义一个消息类型先来看一个非常简单的例...
构建高可用、高性能的通信服务,通常采用服务注册与发现、负载均衡和容错处理等机制实现。根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案:# 1、集中式LB(Proxy...
如何在Go的函数中得到调用者函数名?有时候在Go的函数调用的过程中,我们需要知道函数被谁调用,比如打印日志信息等。例如下面的函数,我们希望在日志中打印出调用者的名字。```f...
Hi, 使用多年的go pprof检查内存泄漏的方法居然是错的?!起个好标题确实能增加访问量最近在做一个 Redis 的 Proxy 的项目,其中利用Redis 6.0 新加...
# 配置 MySQL 主主复制MySQL 主-主 复制 (master master replication), 也叫做 mysql chained replication、...
# 一. 线上引流产生背景日常大部分的测试工作都是在测试环境下,通过模拟用户的行为来对系统进行验证,包括功能以及性能。在这个过程中,你可能会遇到以下问题:- 用户访问行为比较...
之前写过一个分布是任务调度系统,每次执行完任务都要对任务进行排序,使用最小堆确实优化了效率及cpu项目中需要使用一个简单的定时任务调度的框架,最初直接从GitHub上搜了一个...
名词解释相信做过数据处理的小伙伴们对于kafka肯定是熟悉的。基础的kafka知识这里就不过多陈述了。今天主要来讲一下kafka的几个特性,下面先简单解释下这几个特性的含义:...
延迟任务在业务中是一个很常见的需求,比如:订单下单15分钟之后,用户没有支付,则自动取消订单用户做了某些操作,5分钟之后发短信提醒用户诸如此类的场景比比皆是,一种最常见的实现...