64 lines
1.2 KiB
Markdown
64 lines
1.2 KiB
Markdown
|
# Greeter Service
|
|||
|
|
|||
|
An example Go-Micro based gRPC service
|
|||
|
|
|||
|
## What's here?
|
|||
|
|
|||
|
- **server** - a gRPC greeter service
|
|||
|
- **client** - a gRPC client that calls the service once
|
|||
|
- **function** - a gRPC greeter function,more about [Function](https://micro.mu/docs/writing-a-go-function.html)
|
|||
|
- **gateway** - a grpc-gateway
|
|||
|
|
|||
|
## Test Service
|
|||
|
|
|||
|
Run Service
|
|||
|
```
|
|||
|
$ go run server/main.go --registry=mdns
|
|||
|
2016/11/03 18:41:22 Listening on [::]:55194
|
|||
|
2016/11/03 18:41:22 Broker Listening on [::]:55195
|
|||
|
2016/11/03 18:41:22 Registering node: go.micro.srv.greeter-1e200612-a1f5-11e6-8e84-68a86d0d36b6
|
|||
|
```
|
|||
|
|
|||
|
Test Service
|
|||
|
```
|
|||
|
$ go run client/main.go --registry=mdns
|
|||
|
Hello John
|
|||
|
```
|
|||
|
|
|||
|
## Test Function
|
|||
|
|
|||
|
Run function
|
|||
|
|
|||
|
```
|
|||
|
go run function/main.go --registry=mdns
|
|||
|
```
|
|||
|
|
|||
|
Query function
|
|||
|
|
|||
|
```
|
|||
|
go run client/main.go --registry=mdns --service_name="go.micro.fnc.greeter"
|
|||
|
```
|
|||
|
|
|||
|
## Test Gateway
|
|||
|
|
|||
|
Run server with address set
|
|||
|
|
|||
|
```
|
|||
|
go run server/main.go --registry=mdns --server_address=localhost:9090
|
|||
|
```
|
|||
|
|
|||
|
Run gateway
|
|||
|
|
|||
|
```
|
|||
|
go run gateway/main.go
|
|||
|
```
|
|||
|
|
|||
|
Curl gateway
|
|||
|
|
|||
|
```
|
|||
|
curl -d '{"name": "john"}' http://localhost:8080/greeter/hello
|
|||
|
```
|
|||
|
|
|||
|
## i18n
|
|||
|
|
|||
|
### [中文](README_cn.md)
|