MGrpcClientConfig.fromConfig constructor

MGrpcClientConfig.fromConfig({
  1. required MConfig config,
})

Implementation

MGrpcClientConfig.fromConfig({required MConfig config}) {
  debug = config.config["debug"] ?? false;

  _services = [];
  for (dynamic service in config.config["grpc-service"]) {
    _services.add(
      MGrpcService(
        service: service["service"] ?? "",
        host: service["host"] ?? ":9000",
        userAgent: service["user-agent"] ?? "dart-grpc/2.0.0",
        timeoutIdle: service["timeout-idle"] ?? 10,
        timeoutConnect: service["timeout-connect"] ?? 5,
        timeoutConnection: service['timeout-connection'] ?? 10,
        tls: service["tls"] ?? false,
        tlsAuthority: service["tls-authority"] ?? "",
        tlsType: service["tls-type"] ?? "",
        tlsRootFilepath: service["tls-root-filepath"] ?? "",
        tlsCertFilepath: service['tls-cert-filepath'] ?? "",
        tlsKeyFilepath: service['tls-key-filepath'] ?? "",
        authorization: service['authorization'] ?? false,
      ),
    );
  }

  // _grpcClientLogFilepath = config.config["grpc-client-log-filepath"] ?? "";
  // _grpcClientLogStdOut = config.config["grpc-client-log-stdout"] ?? false;
}