further readme culling
This commit is contained in:
parent
bd34d39401
commit
48513c78b6
57
README.md
57
README.md
@ -33,61 +33,36 @@ The [**examples**](https://github.com/micro/examples) directory contains example
|
|||||||
|
|
||||||
Watch the [Golang UK Conf 2016](https://www.youtube.com/watch?v=xspaDovwk34) video for a high level overview.
|
Watch the [Golang UK Conf 2016](https://www.youtube.com/watch?v=xspaDovwk34) video for a high level overview.
|
||||||
|
|
||||||
## Getting Started
|
## Getting started
|
||||||
|
|
||||||
This is a quick getting started guide with the greeter service example.
|
- [Service Discovery](#service-discovery)
|
||||||
|
- [Writing a Service](#writing-a-service)
|
||||||
|
- [Writing a Function](#writing-a-function)
|
||||||
|
- [Plugins](#plugins)
|
||||||
|
- [Wrappers](#wrappers)
|
||||||
|
|
||||||
### Prereq: Service Discovery
|
## Service Discovery
|
||||||
|
|
||||||
Service discovery is required to resolve services to their addresses.
|
Service discovery is used to resolve service names to addresses.
|
||||||
|
|
||||||
The default discovery plugin is consul. Discovery is however pluggable so you can use
|
### Consul
|
||||||
etcd, kubernetes, zookeeper, etc. Plugins are in [micro/go-plugins](https://github.com/micro/go-plugins).
|
|
||||||
|
Consul is used as the default service discovery system. Discovery is however pluggable so you can use etcd, kubernetes, zookeeper, etc.
|
||||||
|
|
||||||
|
Plugins are in the [micro/go-plugins](https://github.com/micro/go-plugins) repo.
|
||||||
|
|
||||||
|
[Install Consul](https://www.consul.io/intro/getting-started/install.html)
|
||||||
|
|
||||||
### Multicast DNS
|
### Multicast DNS
|
||||||
|
|
||||||
[Multicast DNS](https://en.wikipedia.org/wiki/Multicast_DNS) is a built in service discovery plugin for a zero dependency configuration.
|
[Multicast DNS](https://en.wikipedia.org/wiki/Multicast_DNS) is a built in service discovery plugin for a zero dependency configuration.
|
||||||
|
|
||||||
Pass `--registry=mdns` to any command or the enviroment variable MICRO_REGISTRY=mdns
|
Pass `--registry=mdns` to any command or the enviroment variable MICRO_REGISTRY=mdns
|
||||||
|
|
||||||
```
|
```
|
||||||
go run main.go --registry=mdns
|
go run main.go --registry=mdns
|
||||||
```
|
```
|
||||||
|
|
||||||
### Consul
|
|
||||||
|
|
||||||
Here's a quick start for the default service discovery system consul.
|
|
||||||
|
|
||||||
On Mac OS
|
|
||||||
```
|
|
||||||
brew install consul
|
|
||||||
consul agent -dev
|
|
||||||
```
|
|
||||||
|
|
||||||
[Further installation instructions](https://www.consul.io/intro/getting-started/install.html)
|
|
||||||
|
|
||||||
### Run Service
|
|
||||||
|
|
||||||
```
|
|
||||||
go get github.com/micro/examples/service && service
|
|
||||||
```
|
|
||||||
|
|
||||||
Output
|
|
||||||
```
|
|
||||||
2016/03/14 10:59:14 Listening on [::]:50137
|
|
||||||
2016/03/14 10:59:14 Broker Listening on [::]:50138
|
|
||||||
2016/03/14 10:59:14 Registering node: greeter-ca62b017-e9d3-11e5-9bbb-68a86d0d36b6
|
|
||||||
```
|
|
||||||
|
|
||||||
### Call Service
|
|
||||||
```
|
|
||||||
service --run_client
|
|
||||||
```
|
|
||||||
|
|
||||||
Output
|
|
||||||
```
|
|
||||||
Hello John
|
|
||||||
```
|
|
||||||
|
|
||||||
## Writing a service
|
## Writing a service
|
||||||
|
|
||||||
This is a simple greeter RPC service example
|
This is a simple greeter RPC service example
|
||||||
|
Loading…
Reference in New Issue
Block a user