相关疑难解决方法(0)

在没有选择器错误的情况下使用包

我正在使用这个名为Viper的配置库

在我的主要内容中我有这个:

viper.SetConfigName("development")
viper.AddConfigPath("config/settings/")
err := viper.ReadInConfig()
if err != nil {
    fmt.Println("viper config read error %v", err)
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个结构,以v蛇作为参数:

type MyConfig struct {
  v *viper.Viper
}
Run Code Online (Sandbox Code Playgroud)

在我的主要内容中,我有一个返回此MyConfig的函数:

func NewMyConfig(v *viper.Viper) *MyConfig {
    return &MyConfig{v: v}
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

./main.go:55: use of package viper without selector
Run Code Online (Sandbox Code Playgroud)

不确定我应该做什么?

go

27
推荐指数
1
解决办法
4万
查看次数

标签 统计

go ×1