介紹 robfig/cron[https://github.com/robfig/cron]是Go語言實(shí)現(xiàn)的開源定時(shí)任務(wù)調(diào)度框架,核心代碼是巧妙的使用chan + selec...
介紹 robfig/cron[https://github.com/robfig/cron]是Go語言實(shí)現(xiàn)的開源定時(shí)任務(wù)調(diào)度框架,核心代碼是巧妙的使用chan + selec...
在線編碼沟启、格式轉(zhuǎn)換 前言 日常開發(fā)或運(yùn)維會(huì)比較常遇到日志中的內(nèi)容格式不直觀,需要轉(zhuǎn)碼或格式化的情況钻洒,這時(shí)候常常是去網(wǎng)上搜索在線工具遭殉,不但耗時(shí)耗力杀捻,又擔(dān)心不安全,于是我索性就自...
背景 有上萬臺(tái)邊緣機(jī)器址晕,每臺(tái)都會(huì)有多個(gè)agent客戶端,并且每個(gè)agent都會(huì)同時(shí)向中心系統(tǒng)上報(bào)數(shù)據(jù)顿锰,由于上報(bào)數(shù)據(jù)頻繁谨垃,并發(fā)量也大,每個(gè)agent都頻繁和中心建立連接硼控,導(dǎo)致中...
背景 關(guān)于限流Go官方通過一個(gè)采用令牌池的算法的實(shí)現(xiàn):golang.org/x/time/rate乘客,但是,這個(gè)限制的是每秒的請求數(shù)淀歇,有的時(shí)候我們希望限制的是系統(tǒng)并發(fā)處理的請求...
引言 Go內(nèi)置了數(shù)據(jù)庫相關(guān)的庫 - database/sql,實(shí)現(xiàn)數(shù)據(jù)庫操作相關(guān)的接口匈织,其中還包含一個(gè)很重要的功能 - 連接池浪默,用來實(shí)現(xiàn)連接的復(fù)用,限制連接的數(shù)量缀匕,從而最大程...
背景 測試一個(gè)調(diào)用http接口時(shí)纳决,使用了httptest.NewServer來mock一個(gè)http服務(wù)端,在驗(yàn)證響應(yīng)異常狀態(tài)碼時(shí)發(fā)現(xiàn)奇怪問題乡小,明明設(shè)置了異常狀態(tài)碼阔加,但是htt...
日期解析 背景 當(dāng)有一個(gè)日期字符串(2014-11-12 11:45:26)需要轉(zhuǎn)化為Go的time類型,我們第一時(shí)間肯定會(huì)想到time包的Parse方法满钟,指定字符串的格式l...
背景 Golang的在開發(fā)web時(shí)胜榔,會(huì)對不同的請求實(shí)現(xiàn)不同的hander方法,通常是實(shí)現(xiàn)http.HandlerFunc接口: 例如: 這里的handler通常充當(dāng)servi...
最近線上用戶請求時(shí)不時(shí)返回502湃番,并且沒多大規(guī)律夭织,我們的部署架構(gòu)是Nginx + web應(yīng)用,nginx中的upstream配置了兩個(gè)web做負(fù)載均衡吠撮。 經(jīng)過分析web應(yīng)用尊惰,...