| 1547 | func MergeInConfig() error { return v.MergeInConfig() } |
| 1548 | |
| 1549 | func (v *Viper) MergeInConfig() error { |
| 1550 | v.logger.Info("attempting to merge in config file") |
| 1551 | filename, err := v.getConfigFile() |
| 1552 | if err != nil { |
| 1553 | return err |
| 1554 | } |
| 1555 | |
| 1556 | if !slices.Contains(SupportedExts, v.getConfigType()) { |
| 1557 | return UnsupportedConfigError(v.getConfigType()) |
| 1558 | } |
| 1559 | |
| 1560 | file, err := afero.ReadFile(v.fs, filename) |
| 1561 | if err != nil { |
| 1562 | return err |
| 1563 | } |
| 1564 | |
| 1565 | return v.MergeConfig(bytes.NewReader(file)) |
| 1566 | } |
| 1567 | |
| 1568 | // ReadConfig will read a configuration file, setting existing keys to nil if the |
| 1569 | // key does not exist in the file. |