55 lines
710 B
Markdown
55 lines
710 B
Markdown
|
# Foo Service
|
||
|
|
||
|
This is the Foo service
|
||
|
|
||
|
Generated with
|
||
|
|
||
|
```
|
||
|
micro new foo --namespace=go.micro --type=srv
|
||
|
```
|
||
|
|
||
|
## Getting Started
|
||
|
|
||
|
- [Configuration](#configuration)
|
||
|
- [Dependencies](#dependencies)
|
||
|
- [Usage](#usage)
|
||
|
|
||
|
## Configuration
|
||
|
|
||
|
- FQDN: go.micro.srv.foo
|
||
|
- Type: srv
|
||
|
- Alias: foo
|
||
|
|
||
|
## Dependencies
|
||
|
|
||
|
Micro services depend on service discovery. The default is multicast DNS, a zeroconf system.
|
||
|
|
||
|
In the event you need a resilient multi-host setup we recommend consul.
|
||
|
|
||
|
```
|
||
|
# install consul
|
||
|
brew install consul
|
||
|
|
||
|
# run consul
|
||
|
consul agent -dev
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
A Makefile is included for convenience
|
||
|
|
||
|
Build the binary
|
||
|
|
||
|
```
|
||
|
make build
|
||
|
```
|
||
|
|
||
|
Run the service
|
||
|
```
|
||
|
./foo-srv
|
||
|
```
|
||
|
|
||
|
Build a docker image
|
||
|
```
|
||
|
make docker
|
||
|
```
|