package com.networknt.consul;
import com.networknt.registry.URLImpl;
import com.networknt.registry.URLParamType;
import com.networknt.registry.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author zhanglei28
* @Description MockUtils
*/
public class MockUtils {
// mock service info
private static String path = "mockService";
private static String group = "mockService";
private static String address = "127.0.0.1";
private static String protocol = "http";
public static ConsulService getMockService(int id) {
ConsulService service = new ConsulService();
service.setAddress(address);
service.setId(ConsulUtils.convertServiceId(address, id, path));
service.setName(ConsulUtils.convertGroupToServiceName(group));
service.setPort(id);
List<String> tags = new ArrayList<String>();
tags.add(ConsulConstants.CONSUL_TAG_LIGHT_PROTOCOL + ":" + protocol);
service.setTags(tags);
return service;
}
/**
* get mock url, use it to query mock service
*
* @return URL a URL object
*/
public static URL getMockUrl(int port) {
return getMockUrl(address, port);
}
public static URL getMockUrl(String address, int port) {
Map<String, String> params = new HashMap<>();
//params.put(URLParamType.group.getName(), group);
//params.put(URLParamType.protocol.getName(), protocol);
URL url = new URLImpl(protocol, address, port, path, params);
return url;
}
}