mirror of
https://github.com/go-micro/go-micro.git
synced 2025-05-31 21:59:42 +02:00
40 lines
605 B
Markdown
40 lines
605 B
Markdown
|
# Sharding
|
||
|
|
||
|
A sharding example using the greeter application and a X-From-User header as the sharding key
|
||
|
|
||
|
## Contents
|
||
|
|
||
|
- api.go - a modified version of the greeter api to include sharding
|
||
|
|
||
|
## Run
|
||
|
|
||
|
### Greeter Service
|
||
|
|
||
|
Run multiple copies of the greeter
|
||
|
|
||
|
```
|
||
|
cd ../greeter
|
||
|
go run srv/main.go
|
||
|
```
|
||
|
|
||
|
### Greeter API
|
||
|
|
||
|
```
|
||
|
go run api.go
|
||
|
```
|
||
|
|
||
|
### Micro API
|
||
|
|
||
|
```
|
||
|
micro api
|
||
|
```
|
||
|
|
||
|
### Call API
|
||
|
|
||
|
Call the API with X-From-User header. Change the user to see the effects of sharding.
|
||
|
|
||
|
```shell
|
||
|
curl -H "X-From-User: john" http://localhost:8080/greeter/say/hello?name=John
|
||
|
```
|
||
|
|