多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# Micro New[service] micro new命令是为微服务生成示例模板的快捷方式。 ## 用法 通过指定相对于$GOPATH的目录路径来创建一个新服务。 ``` micro new github.com/micro/foo ``` 运行的示例。 ``` micro new github.com/micro/foo creating service go.micro.srv.foo creating /Users/asim/checkouts/src/github.com/micro/foo creating /Users/asim/checkouts/src/github.com/micro/foo/main.go creating /Users/asim/checkouts/src/github.com/micro/foo/handler creating /Users/asim/checkouts/src/github.com/micro/foo/handler/example.go creating /Users/asim/checkouts/src/github.com/micro/foo/subscriber creating /Users/asim/checkouts/src/github.com/micro/foo/subscriber/example.go creating /Users/asim/checkouts/src/github.com/micro/foo/proto/example creating /Users/asim/checkouts/src/github.com/micro/foo/proto/example/example.proto creating /Users/asim/checkouts/src/github.com/micro/foo/Dockerfile creating /Users/asim/checkouts/src/github.com/micro/foo/README.md download protobuf for micro: go get github.com/micro/protobuf/{proto,protoc-gen-go} compile the proto file example.proto: protoc -I/Users/asim/checkouts/src \ --go_out=plugins=micro:/Users/asim/checkouts/src \ /Users/asim/checkouts/src/github.com/micro/foo/proto/example/example.proto ``` ### 选项 指定更多选项,如名称空间,类型,fqdn和别名 ``` micro new --fqdn com.example.srv.foo github.com/micro/foo ``` ### 帮助 ``` NAME: micro new - Create a new micro service USAGE: micro new [command options] [arguments...] OPTIONS: --namespace "go.micro" Namespace for the service e.g com.example --type "srv" Type of service e.g api, 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 ```