azist / azos

A to Z Sky Operating System / Microservice Chassis Framework
MIT License
213 stars 29 forks source link

Configuration, is it possible to make env vars required, e.g. $(~!MY_VAR), throwing if var is NOT defined? #778

Closed itadapter closed 1 year ago

itadapter commented 2 years ago

See ConfigNode.cs::1942

   private string getValueFromEnvVarOrNavigation(string name)
    {
      if (string.IsNullOrWhiteSpace(name)) return string.Empty;

      var ENV_MOD = m_Configuration.Variable_ENV_MOD;

      if (name.StartsWith(ENV_MOD))
      {  //ADD A CHECK FOR ! ----------------------------------------------------
        name = name.Replace(ENV_MOD, string.Empty);
        return m_Configuration.ResolveEnvironmentVar(name) ?? string.Empty;
      }
      else
        return Navigate(name).Value ?? string.Empty;
    }