![240](https://upload.jianshu.io/users/upload_avatars/12634973/d6519f67-db6c-45f0-b4ac-1f6e0a9c0bc8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
不安全的雙檢鎖 從其他語(yǔ)言轉(zhuǎn)入Go語(yǔ)言的同學(xué)經(jīng)常會(huì)陷入一個(gè)思考:如何創(chuàng)建一個(gè)單例霍狰? 有些同學(xué)可能會(huì)把其它語(yǔ)言中的雙檢鎖模式移植過(guò)來(lái)抡草,雙檢鎖模式也...
在上一篇文章中我實(shí)現(xiàn)了一個(gè)支持Debug、Info蔗坯、Error等多個(gè)級(jí)別的日志庫(kù)康震,并將日志寫(xiě)到了磁盤(pán)文件中,代碼比較簡(jiǎn)單宾濒,適合練手腿短。有興趣的可以...
Golang標(biāo)準(zhǔn)日志庫(kù)提供的日志輸出方法有Print、Fatal绘梦、Panic等橘忱,沒(méi)有常見(jiàn)的Debug、Info卸奉、Error等日志級(jí)別钝诚,用起來(lái)不太...
在go-micro中異步消息的收發(fā)是通過(guò)Broker這個(gè)組件來(lái)完成的,底層實(shí)現(xiàn)有RabbitMQ择卦、Kafka、Redis等等很多種方式郎嫁,這篇文章...
sqlx是Golang中的一個(gè)知名三方庫(kù)秉继,其為Go標(biāo)準(zhǔn)庫(kù)database/sql提供了一組擴(kuò)展支持。使用它可以方便的在數(shù)據(jù)行與Golang的結(jié)構(gòu)...
前幾天有個(gè)同學(xué)想了解下如何在go-micro中做鏈路跟蹤泽铛,這幾天正好看到wrapper這塊尚辑,wrapper這個(gè)東西在某些框架中也稱為中間件,里邊...
go-micro v4默認(rèn)使用mdns做服務(wù)發(fā)現(xiàn)盔腔。不過(guò)也支持采用其它的服務(wù)發(fā)現(xiàn)中間件杠茬,因?yàn)槎嗄陙?lái)一直使用Consul做服務(wù)發(fā)現(xiàn),為了方便和其它服...
go-micro是一個(gè)知名的golang微服務(wù)框架弛随,最新版本是v4瓢喉,這篇文章將介紹go-micro v4開(kāi)發(fā)RPC服務(wù)的方法及其運(yùn)作原理。 基本...
在之前的文章中分別介紹了使用gRPC官方插件和go-micro插件開(kāi)發(fā)gRPC應(yīng)用程序的方式舀透,都能正常走通栓票。不過(guò)當(dāng)兩者混合使用的時(shí)候,互相訪問(wèn)就...