上篇我們介紹了 如何在app內(nèi)使用clap接受參數(shù),本文介紹下如何使用struct 優(yōu)雅的接收和校驗(yàn)數(shù)據(jù)關(guān)注 vx golang技術(shù)實(shí)驗(yàn)室,獲取更多golang、rust好文...
上篇我們介紹了 如何在app內(nèi)使用clap接受參數(shù),本文介紹下如何使用struct 優(yōu)雅的接收和校驗(yàn)數(shù)據(jù)關(guān)注 vx golang技術(shù)實(shí)驗(yàn)室,獲取更多golang、rust好文...
寫web項(xiàng)目或者app等,必不可少的要接受參數(shù)和校驗(yàn)參數(shù)的準(zhǔn)確性,基本也是項(xiàng)目開始的第一步,那么我們今天來看下rust提供了哪些優(yōu)秀的crates關(guān)注 vx golang技術(shù)...
一個(gè)優(yōu)秀的項(xiàng)目,錯(cuò)誤處理的優(yōu)雅性是至關(guān)重要的,而rust,anyhow creat是繞不過去的一個(gè),今天我們來研究下,怎么使用它,幫助我們寫出更優(yōu)雅的代碼關(guān)注 vx gola...
一個(gè)項(xiàng)目初始化,總是有幾個(gè)元素是必不可少的、框架、日志、配置文件等等基本元素。今天我們主要介紹下怎么獲取配置并在全局使用更多好文。vx. golang技術(shù)實(shí)驗(yàn)室專注分享 go...
flexi_logger 是字節(jié)開源的rust日志庫。目前有l(wèi)og4rs、env_log 等庫,綜合比較下來,還是flexi_logger簡單容易上手,而且自定義很方便,以及...
# 什么是 VegetaVegeta 是一個(gè)用 Go 語言編寫的多功能的 HTTP 負(fù)載測試工具,它提供了命令行工具和一個(gè)開發(fā)庫。官方地址:https://github.co...
[Protobuf2](http://colobu.com/2015/01/07/Protobuf-language-guide/)# 定義一個(gè)消息類型先來看一個(gè)非常簡單的例...
構(gòu)建高可用、高性能的通信服務(wù),通常采用服務(wù)注冊與發(fā)現(xiàn)、負(fù)載均衡和容錯(cuò)處理等機(jī)制實(shí)現(xiàn)。根據(jù)負(fù)載均衡實(shí)現(xiàn)所在的位置不同,通??煞譃橐韵氯N解決方案:# 1、集中式LB(Proxy...
如何在Go的函數(shù)中得到調(diào)用者函數(shù)名?有時(shí)候在Go的函數(shù)調(diào)用的過程中,我們需要知道函數(shù)被誰調(diào)用,比如打印日志信息等。例如下面的函數(shù),我們希望在日志中打印出調(diào)用者的名字。```f...
Hi, 使用多年的go pprof檢查內(nèi)存泄漏的方法居然是錯(cuò)的?!起個(gè)好標(biāo)題確實(shí)能增加訪問量最近在做一個(gè) Redis 的 Proxy 的項(xiàng)目,其中利用Redis 6.0 新加...
# 配置 MySQL 主主復(fù)制MySQL 主-主 復(fù)制 (master master replication), 也叫做 mysql chained replication、...
# 一. 線上引流產(chǎn)生背景日常大部分的測試工作都是在測試環(huán)境下,通過模擬用戶的行為來對系統(tǒng)進(jìn)行驗(yàn)證,包括功能以及性能。在這個(gè)過程中,你可能會遇到以下問題:- 用戶訪問行為比較...
之前寫過一個(gè)分布是任務(wù)調(diào)度系統(tǒng),每次執(zhí)行完任務(wù)都要對任務(wù)進(jìn)行排序,使用最小堆確實(shí)優(yōu)化了效率及cpu項(xiàng)目中需要使用一個(gè)簡單的定時(shí)任務(wù)調(diào)度的框架,最初直接從GitHub上搜了一個(gè)...
名詞解釋相信做過數(shù)據(jù)處理的小伙伴們對于kafka肯定是熟悉的?;A(chǔ)的kafka知識這里就不過多陳述了。今天主要來講一下kafka的幾個(gè)特性,下面先簡單解釋下這幾個(gè)特性的含義:...
延遲任務(wù)在業(yè)務(wù)中是一個(gè)很常見的需求,比如:訂單下單15分鐘之后,用戶沒有支付,則自動取消訂單用戶做了某些操作,5分鐘之后發(fā)短信提醒用戶諸如此類的場景比比皆是,一種最常見的實(shí)現(xiàn)...