240 发简信
IP属地:青海
  • Go定时任务源码 - robfig/cron

    介绍 robfig/cron[https://github.com/robfig/cron]是Go语言实现的开源定时任务调度框架,核心代码是巧妙的使用chan + selec...

  • 120
    在线编码、格式转换

    在线编码、格式转换 前言 日常开发或运维会比较常遇到日志中的内容格式不直观,需要转码或格式化的情况,这时候常常是去网上搜索在线工具,不但耗时耗力,又担心不安全,于是我索性就自...

  • 120
    Go实现并发扇入,批量扇出功能

    背景 有上万台边缘机器,每台都会有多个agent客户端,并且每个agent都会同时向中心系统上报数据,由于上报数据频繁,并发量也大,每个agent都频繁和中心建立连接,导致中...

  • 并发请求量限制组件分享

    背景 关于限流Go官方通过一个采用令牌池的算法的实现:golang.org/x/time/rate,但是,这个限制的是每秒的请求数,有的时候我们希望限制的是系统并发处理的请求...

  • Go内置database/sql连接池 - 源码学习

    引言 Go内置了数据库相关的库 - database/sql,实现数据库操作相关的接口,其中还包含一个很重要的功能 - 连接池,用来实现连接的复用,限制连接的数量,从而最大程...

  • Go httptest WriteHeader无效问题

    背景 测试一个调用http接口时,使用了httptest.NewServer来mock一个http服务端,在验证响应异常状态码时发现奇怪问题,明明设置了异常状态码,但是htt...

  • Go时区Parse的坑

    日期解析 背景 当有一个日期字符串(2014-11-12 11:45:26)需要转化为Go的time类型,我们第一时间肯定会想到time包的Parse方法,指定字符串的格式l...

  • Go http handler统一响应&异常处理

    背景 Golang的在开发web时,会对不同的请求实现不同的hander方法,通常是实现http.HandlerFunc接口: 例如: 这里的handler通常充当servi...

  • Nginx 502问题排查 - proxy_next_upstream

    最近线上用户请求时不时返回502,并且没多大规律,我们的部署架构是Nginx + web应用,nginx中的upstream配置了两个web做负载均衡。 经过分析web应用,...