MApplicationConfig.load constructor

MApplicationConfig.load({
  1. required MApplicationOption option,
})

Implementation

MApplicationConfig.load({required this.option}) {
  // config
  MConfig config = MConfig.load(
    option: MConfigOption.init(
      env: option.environment,
      configPath: option.configPath,
      configName: option.applicationName,
    ),
  );

  // environment
  environmentConfig = MEnvironmentConfig.fromConfig(config: config);

  // ---- plugin ----- //
  MGrpcClientConfig? grpcClientConfig;
  if (option.plugin.grpcClient == true) {
    grpcClientConfig = MGrpcClientConfig.fromConfig(config: config);
  }

  plugin = MApplicationPluginConfig(
    grpcClient: grpcClientConfig,
  );
}