Go lang apps config server
./cfgsrv -c cofig.json -p 8080 -timeout 20s{
"op": "get",
"type": "request",
"id": "request1"
}{
"op": "get",
"type": "response",
"id": "request1",
"peers": [
"192.168.0.100:7070",
"192.168.0.101:7070"
],
"timeout": "20s",
"config": {
"addr": ":7070",
"tls": {
"addr": ":443",
"cert": "./certs/latest/server.pem",
"key": "./certs/latest/server.key"
}
}
}{
"op": "connect",
"type": "request",
"id": "c1",
"addr": "192.168.0.100:7070"
}{
"op": "connect",
"type": "response",
"id": "c1",
"peers": [
"192.168.0.100:7070",
"192.168.0.101:7070"
],
"timeout": "20s",
"config": {
"addr": ":7070",
"tls": {
"addr": ":443",
"cert": "./certs/latest/server.pem",
"key": "./certs/latest/server.key"
}
}
}{
"op": "ping",
"type": "request",
"id": "ping1"
}{
"op": "pong",
"type": "response",
"id": "ping1"
}{
"op": "peers_changed",
"type": "push",
"id": "1",
"peers": [
"192.168.0.100:7070",
"192.168.0.101:7070",
"192.168.0.102:7070"
]
}{
"op": "config_changed",
"type": "push",
"id": "2",
"config": {
"addr": ":7070",
"feature1": "enabled",
"tls": {
"addr": ":443",
"cert": "./certs/latest/server.pem",
"key": "./certs/latest/server.key"
}
}
}