micro是工具大管家,像拼積木一樣把各種工具裝在一起使用,預設支援rpc+protobuf+consul
rpc是各服務通訊方式,protobuf是資料交換格式,consul是服務發現,用於登記服務
也可以利用外掛程式把rpc公升級成grpc
方式一:
因為我自己已經有了包,所以包的方式安裝,把我的目錄***/micro下的github.com1
把這個包解壓在src下,覆蓋我原來的github.com檔案。
然後cd 到src/github.com/micro/micro
編譯:go build 會得到乙個micro的可執行檔案
方式二:
# hashicorp_consul.zip包解壓在github.com/hashicorp/consul
# miekg_dns.zip 包解壓在github.com/miekg/dns
2.編譯安裝
3.外掛程式安裝
4.命令演示
建立微服務的命令:micro new [command options] [arguments...]
--namespace
--type "srv"或者「web」「api」
--fqdn
--alias
eg:建立srv服務
micro new --type "srv"micro/rpc/srv
目錄是相對於go/src下的資料夾名稱,建立出來的srv服務目錄如下:
#根據提示將proto檔案生成為.go檔案
cd .../src/micro/rpc/srv
protoc --proto_path=. --go_out=. --micro_out=.proto/example/example.proto
eg:建立web服務
啟用consul進行監管
consul agent -dev
express 開發 熱更新
最近開始學習一下express,計畫用2天時間,好好過一下文件,學習一下基本知識。很順利的按官方文件生成專案,啟動專案,並能在瀏覽器裡看到結果。但,當我改動乙個檔案時,卻發現改動的東西沒有更新上,需要重新啟動express服務。這就有點太麻煩了 檔案改動熱更新,是乙個非常必須的功能。我簡單查了一下,...
開發者對HTML5開發熱情不減
開發者對html5開發熱情不減 近兩年,html5的發展似乎進入了 瓶頸期 優秀新作品匱乏 商業化進度緩慢等等現象的出現,都開始動搖從業者對html5的信任。但在開發者圈子裡,大家對它的熱情還是不減。開發者對html5開發熱情不減 近兩年,html5的發展似乎進入了 瓶頸期 優秀新作品匱乏 商業化進...
Micro開發文件
token 設計,參考 資料表設計 函式名稱 get create update delete get post put delete 功能模組 micro.weixin micro.aliyun micro.server micro.client 資料庫管理 1 取得資料庫中所有的表名 selec...