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