icro/v2/api/proto:. --go_out=Mproto/imports/api.proto=github.com/micro/go-micro/ v2/api/proto:. proto/hello/hello.proto 这里官方写法比较冗长,如果是当前目录下可以简写为protoc --proto_path=. --micro_out=. --go_out=. proto/hello/hello.proto注意,其中的--go_out和--micro_out参数指定...
GOPATH:=$(shell go env GOPATH) MODIFY=Mproto/imports/api.proto=github.com/micro/go-micro/v2/api/proto .PHONY: proto proto: protoc --proto_path=. --micro_out=${MODIFY}:. --go_out=${MODIFY}:. proto/task/task.proto # 注意这里我们添加了tag控件的命令 protoc-go-inject-tag -input=pr...
"github.com/micro/go-micro/v2/web" "jtthink/framework/gin_" _ "jtthink/src/lib" "log" ) func main() { r:=gin.New() gin_.BootStrap(r) //web改成micro 就是grpc,并直接注册到etcd里面 service:=web.NewService( web.Name("api.jtthink.com.http.course"), web.Handler(r), ) service.I...
go version 1.14.3 最终代码地址:github地址 etcd 请先自行安装或者下载win版本的直接可以启动 etcd下载 安装 go get github.com/micro/go-micro/v2 安装工具protobuf相关工具 go get -u github.com/gola
go-micro v2版本 微服务框架 实战二 三层架构开发模式 项目github地址:https://github.com/sunlongv520/go-micro-code/tree/master/gjj 如果代码读起来费劲 清先参考三层架构基础篇 Go web框架构建三层架构 go-micro中集成三层架构开发模式 D:\gocode1.14.3\gocode\gjj\src\cmd\course_http_server.go...
go-micro v2 运开实践 - 行文初衷 go-micro v2 运开实践 - 业务架构 go-micro v2 运开实践 - 框架篇(1)初始化项目安装 micro go-micro v2 运开实践 - 框架篇(2)安装 etcd 集群,部署注册中心 go-micro v2 运开实践 - 框架篇(3)注册第一个微服务 go-micro v2 运开实践 - 框架篇(4)部署用户数据...
com/micro/micro/v2/cmd/protoc-gen-micro compile the proto file user.proto: cd user make proto 上图中我们可以得知,我们首先需要安装 protoc 提示中已经有链接,下载好后设置好环境变量,执行命令 protoc --version,如果不知道如何安装,可以去网上搜索相关文章,这里不多赘述了。 安装项目依赖相关包 go get -...
1.服务端向服务中心注册 1.1 环境 go version go1.13.6 darwin/amd64 vscode1.41.6 Consul v1.8.0 工程结构 1...
使用docker加go.mod方式搭建go-micro V2微服务项目(一),一、基础环境备注,本人是先将go的环境卸载了,删除了gopath目录下的全部文件来配置的,如果你有之前的环境可能会有相互影响的mac操作系统go的版本goversiongo1.14.14darwin/amd64编辑器使用的是goland2020.1二、protob
1.5. 使用 Go Micro 调用服务 让我们编写一个小客户端, 我们可以用它来调用 helloworld 服务. 通常, 您将在另一个服务内进行服务调用, 因此这只是您可以编写的函数的示例. 我们将学习如何尽快编写一份全面的服务. 让我们采用以下文件和代码: packagemainimport("context""fmt""github.com/micro/go-micro/v2"pr...