feat: *
This commit is contained in:
@@ -11,26 +11,40 @@ class HostAndPort {
|
||||
|
||||
class ManageConfig {
|
||||
String listen;
|
||||
|
||||
ManageConfig({this.listen});
|
||||
}
|
||||
|
||||
class ProxyItemConfig {
|
||||
String listen;
|
||||
String backend;
|
||||
List<String> allowIps;
|
||||
|
||||
ProxyItemConfig({this.listen, this.backend, this.allowIps});
|
||||
}
|
||||
|
||||
class ProxyConfig {
|
||||
ManageConfig managementConfig;
|
||||
List<ProxyItemConfig> tcpListens;
|
||||
|
||||
ProxyConfig({this.managementConfig, this.tcpListens});
|
||||
}
|
||||
|
||||
ProxyConfig parseProxyConfig(String config) {
|
||||
final jsonConfig = json.decode(config);
|
||||
|
||||
ManageConfig manageConfig = null;
|
||||
final managementConfig = jsonConfig['managementConfig'];
|
||||
if (managementConfig != null) {
|
||||
final managementListen = managementConfig['listen'];
|
||||
}
|
||||
List<ProxyItemConfig> outTcpListens = [];
|
||||
final tcpListens = jsonConfig['tcpListens'];
|
||||
final tcpListenList = List.from(tcpListens);
|
||||
for (final tl in tcpListenList) {
|
||||
print(tl);
|
||||
}
|
||||
|
||||
print(managementConfig);
|
||||
|
||||
// print(jsonConfig);
|
||||
|
||||
Reference in New Issue
Block a user