GRPC health Endpoint
- Dominant language
- Go
- Stars
- 30.1k
- Forks
- 4.6k
- Avg merge
- 2d 6h
- Merged PRs (30d)
- 43
Description
I am using consul as a service discovery for grpc application. Right now I am registering my application using consul-api jar as below
```
NewService newService = new NewService();
newService.setName(config.getServiceName());
NewService.Check check = new NewService.Check();
String ip = getIP(config.getIp());
int port = getPort(config.getPort());
String url = ip + ":" + port;
check.setGrpc(url);
newService.setPort(port);
newService.setAddress(ip);
this.serviceId = url.concat("-").concat(config.getServiceName());
newService.setId(this.serviceId);
check.setGrpcUseTLS(config.isGrpcTSLEnabled());
check.setInterval(config.getInterval());
newService.setCheck(check);
check.setDeregisterCriticalServiceAfter(config.getDeRegisterInterval());
client = new ConsulClient(config.getConsulURL(), config.getConsulPort());
client.agentServiceRegister(newService, config.getAclToken());
```
I can't see any method for providing health endpoint just curious can we provide health endpoint, as I have seen this configuration but don't see support in consul-api jar
```
service {
check {
type = "grpc"
port = "rpc"
interval = "5s"
timeout = "2s"
grpc_service = "example.Service"
grpc_use_tls = true
tls_skip_verify = true
}
}
```
Contributor guide
Assessment
This issue has not been assessed yet.