go-micro

[raw] go micro

房东的猫 提交于 2020-02-28 09:30:42
go-micro 1 安装 安装golang version>=1.13 micro-gen: go get github.com/micro/protoc-gen-micro/v2 protoc --proto_path=. --micro_out=. --go_out=. proto/greeter.proto import: "github.com/micro/go-micro/v2" go get github.com/micro/micro@v1.18 //v2编译失败 demo package main import ( "context" "fmt" proto "micro_test/proto" "github.com/micro/go-micro/v2" ) type Greeter struct{} func (g *Greeter) Hello(ctx context.Context, req *proto.Request, rsp *proto.Response) error { rsp.Greeting = "Hello " + req.Name return nil } func main() { // Create a new service. Optionally include some options here. service :=

golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

烂漫一生 提交于 2020-02-26 05:19:59
micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架go-micro 入门笔记2.1 micro工具之micro api 本文应用环境 名称 描述 操作系统 win10 go version go version go1.12.7 windows/amd64 GOPATH E:\winlion\gopath GOPROXY https://goproxy.io G111MODULE on 命令行工具 cmder工具,可自行百度安装 命令行说明 micro web指令全部参数如下 NAME: micro web - Run the web dashboard USAGE: micro web [command options] [arguments...] OPTIONS: --address value Set the web UI address e.g 0.0.0.0:8082 [%MICRO_WEB_ADDRESS%] --namespace value Set the namespace used by the Web proxy e.g. com.example.web [%MICRO

golang微服务框架go-micro 入门笔记2.3 micro工具之消息接收和发布

穿精又带淫゛_ 提交于 2020-02-26 05:03:52
本章节阐述micro消息订阅和发布相关内容 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架go-micro 入门笔记2.1 micro工具之micro api golang微服务框架go-micro 入门笔记2.2 micro工具之micro web broker代理 微服务之间需要通过broker来传递消息,go-micro支持http/nats/memory三种broker,其中http是默认的broker。 同时,go-micro以强大的插件形式,提供如下几种常见的broker。 $ls gocloud/ googlepubsub/ grpc/ kafka/ mqtt/ nats/ nsq/ proxy/ rabbitmq/ redis/ snssqs/ sqs/ stan/ stomp/ http HTTP Broker 是基于HTTP的异步broker,源代码在 github.com\micro\go-micro@v1.9.1\broker\broker.go 中,默认DefaultBroker为http var ( DefaultBroker Broker = newHttpBroker() ) httpbroker实际上就是一个结构体 type httpBroker

golang微服务框架go-micro 入门笔记1.搭建 go-micro环境

馋奶兔 提交于 2019-11-28 17:36:58
微服务的本质是让专业的人做专业的事情,做出更好的东西。 golang 具备高并发,静态编译等特性,在性能、安全等方面具备非常大的优势。 go-micro 是基于 golang 的微服务编程框架, go-micro 操作简单、编码高效、功能强大。但是网络上资料偏少,本系列文章定位最简单最容易上手的 go-micro 入门教程,所有案列来自实操,而非网络上的复制粘贴。 本章节的目的是让大家最快速搭建好 go-micro 环境 软件 环境 操作系统 win10 golang go 12.7/AMD64 micro micro version 1.8.4 consul consul 1.5.4 安装micro 最快速有效的方法是使用 GO1.11 以上版本并且设置环境变量 #linux 下 export GO111MODULE=on export GOPROXY=https://goproxy.io # windows下设置如下环境变量 setx GO111MODULE on setx GOPROXY https://goproxy.io # 使用如下指令安装 go get -u -v github.com/micro/micro go get -u -v github.com/micro/go-micro 如果没有git请自行安装git #下载地址 https://git-scm.com

golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

。_饼干妹妹 提交于 2019-11-28 13:30:18
micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架go-micro 入门笔记2.1 micro工具之micro api 本文应用环境 |名称|描述| |--|--| |操作系统|win10| |go version|go version go1.12.7 windows/amd64| |GOPATH|E:\winlion\gopath| |GOPROXY| https://goproxy.io| |G111MODULE|on| |命令行工具|cmder工具,可自行百度安装| 命令行说明 micro web指令全部参数如下 NAME: micro web - Run the web dashboard USAGE: micro web [command options] [arguments...] OPTIONS: --address value Set the web UI address e.g 0.0.0.0:8082 [%MICRO_WEB_ADDRESS%] --namespace value Set the namespace used by the Web proxy e.g.

golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

∥☆過路亽.° 提交于 2019-11-28 12:03:03
micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 主要作用 主要作用是为微服务提供http网关支持。假如后端服务名称为 go.micro.srv.hello ,提供 call 方法,则我们可用通过http协议来调用微服务。 curl http://127.0.0.0:8080/hello/call?name=123 micro api 指令全部参数如下 $micro api -h NAME: micro api - Run the api gateway USAGE: micro api [command options] [arguments...] OPTIONS: --address value Set the api address e.g 0.0.0.0:8080 [%MICRO_API_ADDRESS%] --handler value Specify the request handler

go-micro 入门教程1.搭建 go-micro环境

百般思念 提交于 2019-11-27 21:28:38
微服务的本质是让专业的人做专业的事情,做出更好的东西。 golang 具备高并发,静态编译等特性,在性能、安全等方面具备非常大的优势。 go-micro 是基于 golang 的微服务编程框架, go-micro 操作简单、编码高效、功能强大。但是网络上资料偏少,本系列文章定位最简单最容易上手的 go-micro 入门教程,所有案列来自实操,而非网络上的复制粘贴。 本章节的目的是让大家最快速搭建好 go-micro 环境 软件 环境 操作系统 win10 golang go 12.7/AMD64 micro micro version 1.8.4 consul consul 1.5.4 安装micro 最快速有效的方法是使用 GO1.11 以上版本并且设置环境变量 #linux 下 export GO111MODULE=on export GOPROXY=https://goproxy.io # windows下设置如下环境变量 setx GO111MODULE on setx GOPROXY https://goproxy.io # 使用如下指令安装 go get -u -v github.com/micro/micro go get -u -v github.com/micro/go-micro 如果没有git请自行安装git #下载地址 https://git-scm.com