Preflight Checklist
- [X] I have searched the issue tracker for an issue that matches the one I want to file, without success.
- [X] I am not looking for support or already pursued the available support channels without success.
- [X] I have checked the troubleshooting guide for my problem, without success.
Viper Version
1.15.0
Go Version
1.19.14
Config Source
Files
Format
Other (specify below)
Repl.it link
https://replit.com/@zhangfanordomoz/bugaboutdollar?v=1
Code reproducing the issue
package main
import (
"github.com/spf13/viper"
)
const (
DevConfigPath = "conf/dev/"
ConfigPath = DevConfigPath
)
type Configuration struct {
x string `mapstructure:"x"`
}
func main() {
config, _ := LoadConfig(ConfigPath)
if config.x != "$ab"{
panic("The bug is reproduced!")
}
}
func LoadConfig(path string) (config Configuration, err error) {
viper.AddConfigPath(path)
viper.SetConfigFile("env")
viper.SetConfigName("config")
viper.AutomaticEnv()
err = viper.ReadInConfig()
if err != nil {
panic(err)
return
}
err = viper.Unmarshal(&config)
if err != nil {
panic(err)
}
return
}
Expected Behavior
X should be equal to "$ab"
Actual Behavior
X is "b".
Steps To Reproduce
config.env
x="$ab"
Additional Information
The format is .env
Comment From: github-actions[bot]
👋 Thanks for reporting!
A maintainer will take a look at your issue shortly. 👀
In the meantime: We are working on Viper v2 and we would love to hear your thoughts about what you like or don't like about Viper, so we can improve or fix those issues.
⏰ If you have a couple minutes, please take some time and share your thoughts: https://forms.gle/R6faU74qPRPAzchZ9
📣 If you've already given us your feedback, you can still help by spreading the news, either by sharing the above link or telling people about this on Twitter:
https://twitter.com/sagikazarmark/status/1306904078967074816
Thank you! ❤️
Comment From: github-actions[bot]
Issues with no activity for 30 days are marked stale and subject to being closed.