
微服务
初始go-micro
!一直往南方开.
这个作者很懒,什么都没留下…
展开
-
配置文件的读取
读取json文件{ "go-micro":{ "db": { "ip": "10.0.0.1", "port": 3306 }, "redis": { "ip": "10.0.0.1", "port": 6379 } }}package mainimport ( "fmt" "github.com/micro/go-micro/v2/config" "log")type DB struct {原创 2021-01-02 19:33:09 · 132 阅读 · 0 评论 -
go-micro集成gin开发http api
package mainimport ( "context" "fmt" "github.com/gin-gonic/gin" "github.com/micro/go-micro/v2/client/grpc" "github.com/micro/go-micro/v2/web" "go-micro-train/src/course" "log" "net/http")func main() { // 手动创建client client := grpc.NewClient(原创 2020-12-31 15:30:34 · 599 阅读 · 0 评论 -
手动实现http api以及调用grpc服务
有的api只需要展示数据,不需要使用到grpc这时的http api也可以调用grpc服务http api结合nginx使用grpc不让用户通过grpc访问,grpc只在内部进行流转,用户仅仅是通过http api访问package mainimport ( "fmt" "github.com/micro/go-micro/v2/web" "net/http")func main() { service := web.NewService( web.Name("go.t..原创 2020-12-31 15:04:25 · 1149 阅读 · 0 评论 -
使用etcd注册服务、web管理界面、api网关
我们编写的api是部署到内网的,外部浏览器无法直接访问到从etcd中获取服务的地址进而访问到api使用etcd注册服务run.batset MICRO_REGISTRY=etcdset MICRO_REGISTRY_ADDRESS=localhost:2379go run src/cmd/server.go在windows中编写run.bat文件,如果在linux/mac则可以写在一行在实际的生产环境中应该使用docker部署查看etcd的值web管理界面web.bat.原创 2020-12-30 18:01:08 · 728 阅读 · 2 评论 -
golang使用etcd以及go-micro时 clientv3 报错
github.com/coreos/etcd/clientv3/balancer/resolver/endpoint../../pkg/mod/github.com/coreos/etcd@v3.3.18+incompatible/clientv3/balancer/resolver/endpoint/endpoint.go:114:78: undefined: resolver.BuildOption../../pkg/mod/github.com/coreos/etcd@v3.3.18+incomp原创 2020-12-30 16:48:22 · 800 阅读 · 1 评论 -
初识go-micro
简介http://wen.topgoer.com/docs/mindoc/changjianwenti学习rpc与grpc https://www.liwenzhou.com/posts/Go/gRPC/学习etcd https://www.liwenzhou.com/posts/Go/go_etcd/学习protobuf https://www.liwenzhou.com/posts/Go/protobuf/安装go get github.com/micro/go-micro/v原创 2020-12-21 10:42:16 · 390 阅读 · 0 评论