Tôi đang sử dụng thư viện cấu hình này được gọi là ViperBắt một sử dụng gói mà không có lỗi selector
Trong chính của tôi, tôi có điều này:
viper.SetConfigName("development")
viper.AddConfigPath("config/settings/")
err := viper.ReadInConfig()
if err != nil {
fmt.Println("viper config read error %v", err)
}
sau đó tôi có một cấu trúc mà phải mất một viper như tham số:
type MyConfig struct {
v *viper.Viper
}
Trong chính của tôi, tôi có một hàm trả về MyConfig này như:
func NewMyConfig(v *viper.Viper) *MyConfig {
return &MyConfig{v: v}
}
Tôi nhận được lỗi này:
./main.go:55: use of package viper without selector
Không chắc những gì tôi nên làm gì?
Và có gì trong 'main.go' của bạn tại dòng' 55'? – icza
Điều này có hữu ích không? https://github.com/golang/go/issues/7133 Nếu người dùng sử dụng mã định danh gói mà không chỉ định một mục trong gói, lỗi được trả về là "sử dụng gói foo không có trong bộ chọn" (http: // play .golang.org/p/Q-KDAvp9mN) – Ankush
@icza dòng 55 là '' 'myConfig = NewMyConfig (& viper)' '' – Blankman