创建微服务命令说明
new #新建微服务
KaTeX parse error: Expected 'EOF', got '#' at position 8: GOPATH #̲创建 通过指定相对于GOPATH的目录路径,创建一个新的微服务。
USAGE:
#用法
micro new [command options][arguments…]
–namespace “go.micro” Namespace for the service e.g com.example
#服务的命名空间
–type “srv” Type of service e.g api, fnc, srv, web
#服务类型
–fqdn FQDN of service e.g com.example.srv.service (defaults to namespace.type.alias)
#服务的正式定义全面
–alias Alias is the short name used as part of combined name if specified
#别名是在指定时作为组合名的一部分使用的短名称
创建2个服务
$micro new --type “srv” micro/rpc/srv
#“srv” 是表示当前创建的微服务类型
#micro是相对于go/src下的文件夹名称 可以根据项目进行设置
#srv是当前创建的微服务的文件名
Creating service go.micro.srv.srv in /home/itcast/go/src/micro/rpc/srv
.
#主函数
├── main.go
#插件
├── plugin.go
#被调用函数
├── handler
│ └── example.go
#订阅服务
├── subscriber
│ └── example.go
#proto协议
├── proto/example
│ └── example.proto
#docker生成文件
├── Dockerfile
├── Makefile
└── README.md
download protobuf for micro:
brew install protobuf
go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
go get -u github.com/micro/protoc-gen-micro
compile the proto file example.proto:
cd /home/itcast/go/src/micro/rpc/srv
protoc --proto_path=. --go_out=. --micro_out=. proto/example/example.proto
#使用创建srv时给的protobuf命令保留用来将proto文件进行编译
micro new --type “web” micro/rpc/web
Creating service go.micro.web.web in /home/itcast/go/s