240 发简信
IP属地:山西
  • rust从0开始写项目-07-如何接受命令行参数clap-02

    上篇我们介绍了 如何在app内使用clap接受参数,本文介绍下如何使用struct 优雅的接收和校验数据关注 vx golang技术实验室,获取更多golang、rust好文...

  • rust从0开始写项目-06-如何接受命令行参数clap-01

    写web项目或者app等,必不可少的要接受参数和校验参数的准确性,基本也是项目开始的第一步,那么我们今天来看下rust提供了哪些优秀的crates关注 vx golang技术...

  • rust从0开始写项目-03-多样话错误处理

    一个优秀的项目,错误处理的优雅性是至关重要的,而rust,anyhow creat是绕不过去的一个,今天我们来研究下,怎么使用它,帮助我们写出更优雅的代码关注 vx gola...

  • rust从0开始写项目-读取配置文件

    一个项目初始化,总是有几个元素是必不可少的、框架、日志、配置文件等等基本元素。今天我们主要介绍下怎么获取配置并在全局使用更多好文。vx. golang技术实验室专注分享 go...

  • rust-flexi_logger

    flexi_logger 是字节开源的rust日志库。目前有log4rs、env_log 等库,综合比较下来,还是flexi_logger简单容易上手,而且自定义很方便,以及...

  • go-resty

    一. go-resty一个优秀的 HTTP 客户端库go-resty超时控制示例go-resty自动重示例go-resty TLS示例go-resty 与连接池go-rest...

  • 高性能 HTTP 负载测试工具 Vegeta

    # 什么是 VegetaVegeta 是一个用 Go 语言编写的多功能的 HTTP 负载测试工具,它提供了命令行工具和一个开发库。官方地址:https://github.co...

  • proto3-2语法

    [Protobuf2](http://colobu.com/2015/01/07/Protobuf-language-guide/)# 定义一个消息类型先来看一个非常简单的例...

  • grpc服务发现&负载均衡

    构建高可用、高性能的通信服务,通常采用服务注册与发现、负载均衡和容错处理等机制实现。根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案:# 1、集中式LB(Proxy...

  • 如何在go重打印函数调用者信息Caller

    如何在Go的函数中得到调用者函数名?有时候在Go的函数调用的过程中,我们需要知道函数被谁调用,比如打印日志信息等。例如下面的函数,我们希望在日志中打印出调用者的名字。```f...

  • go pprof 你真用对了吗

    Hi, 使用多年的go pprof检查内存泄漏的方法居然是错的?!起个好标题确实能增加访问量最近在做一个 Redis 的 Proxy 的项目,其中利用Redis 6.0 新加...

  • mysql主主复制

    # 配置 MySQL 主主复制MySQL 主-主 复制 (master master replication), 也叫做 mysql chained replication、...

  • 回放线上流量利器-GoReplay

    # 一. 线上引流产生背景日常大部分的测试工作都是在测试环境下,通过模拟用户的行为来对系统进行验证,包括功能以及性能。在这个过程中,你可能会遇到以下问题:- 用户访问行为比较...

  • 最小堆提升每次排序的效率

    之前写过一个分布是任务调度系统,每次执行完任务都要对任务进行排序,使用最小堆确实优化了效率及cpu项目中需要使用一个简单的定时任务调度的框架,最初直接从GitHub上搜了一个...

  • Kafaka丢消息吗

    名词解释相信做过数据处理的小伙伴们对于kafka肯定是熟悉的。基础的kafka知识这里就不过多陈述了。今天主要来讲一下kafka的几个特性,下面先简单解释下这几个特性的含义:...

  • 基于RabbitMQ构建延迟队列

    延迟任务在业务中是一个很常见的需求,比如:订单下单15分钟之后,用户没有支付,则自动取消订单用户做了某些操作,5分钟之后发短信提醒用户诸如此类的场景比比皆是,一种最常见的实现...