abstract class Discovery { static late Discovery _discovery; static Discovery getInstance() { return _discovery; } static void setInstance(Discovery discovery) { _discovery = discovery; } // 注册实例到 Nacos Future registerInstance(String serviceName, String ip, int port, {String groupName = 'DEFAULT_GROUP'}); // 注销实例 Future deRegisterInstance(String serviceName, String ip, int port, {String groupName = 'DEFAULT_GROUP'}); // 获取服务实例列表 Future>> getInstanceList(String serviceName, {String groupName = 'DEFAULT_GROUP'}); // 获取配置 Future getConfig(String dataId, {String group = 'DEFAULT_GROUP'}); //获取配置历史记录 // 发布配置 Future publishConfig(String dataId, String group, String content); // 删除配置 Future deleteConfig(String dataId, String group); } class DiscoveryConfig { String host; String namespaceId; String groupName; DiscoveryConfig( {required this.host, required this.namespaceId, this.groupName = "DEFAULT_GROUP"}); }