不安全的雙檢鎖 從其他語言轉(zhuǎn)入Go語言的同學(xué)經(jīng)常會陷入一個思考:如何創(chuàng)建一個單例? 有些同學(xué)可能會把其它語言中的雙檢鎖模式移植過來,雙檢鎖模式也...
在上一篇文章中我實(shí)現(xiàn)了一個支持Debug、Info、Error等多個級別的日志庫,并將日志寫到了磁盤文件中,代碼比較簡單,適合練手。有興趣的可以...
Golang標(biāo)準(zhǔn)日志庫提供的日志輸出方法有Print、Fatal、Panic等,沒有常見的Debug、Info、Error等日志級別,用起來不太...
在go-micro中異步消息的收發(fā)是通過Broker這個組件來完成的,底層實(shí)現(xiàn)有RabbitMQ、Kafka、Redis等等很多種方式,這篇文章...
sqlx是Golang中的一個知名三方庫,其為Go標(biāo)準(zhǔn)庫database/sql提供了一組擴(kuò)展支持。使用它可以方便的在數(shù)據(jù)行與Golang的結(jié)構(gòu)...
前幾天有個同學(xué)想了解下如何在go-micro中做鏈路跟蹤,這幾天正好看到wrapper這塊,wrapper這個東西在某些框架中也稱為中間件,里邊...
go-micro v4默認(rèn)使用mdns做服務(wù)發(fā)現(xiàn)。不過也支持采用其它的服務(wù)發(fā)現(xiàn)中間件,因?yàn)槎嗄陙硪恢笔褂肅onsul做服務(wù)發(fā)現(xiàn),為了方便和其它服...
go-micro是一個知名的golang微服務(wù)框架,最新版本是v4,這篇文章將介紹go-micro v4開發(fā)RPC服務(wù)的方法及其運(yùn)作原理。 基本...
在之前的文章中分別介紹了使用gRPC官方插件和go-micro插件開發(fā)gRPC應(yīng)用程序的方式,都能正常走通。不過當(dāng)兩者混合使用的時候,互相訪問就...