package com.networknt.consul.client;
import java.util.List;
import com.networknt.consul.ConsulResponse;
import com.networknt.consul.ConsulService;
public interface ConsulClient {
/**
* Set specific serviceId status as pass
*
* @param serviceId service id
*/
void checkPass(String serviceId);
/**
* Set specific serviceId status as fail
*
* @param serviceId service id
*/
void checkFail(String serviceId);
/**
* register a consul service
*
* @param service service object
*/
void registerService(ConsulService service);
/**
* unregister a consul service
*
* @param serviceid service id
*/
void unregisterService(String serviceid);
/**
* get latest service list
*
* @param serviceName service name
* @param lastConsulIndex last consul index
* @return T
*/
ConsulResponse<List<ConsulService>> lookupHealthService(
String serviceName, long lastConsulIndex);
String lookupCommand(String group);
}