gpt4 book ai didi

使用继承结构时 golang 类型不匹配

转载 作者:数据小太阳 更新时间:2023-10-29 03:29:49 24 4
gpt4 key购买 nike

    type MongoDBConfig struct {
*mgo.DialInfo
}

func ConfigureMongoDB() (*MongoDBConfig, error) {
//Get gopath

GOPATH := os.Getenv("GOPATH")

file, err := os.Open(GOPATH+RESOURCE_PATH)

if err != nil {
return nil, err
}
decoder := json.NewDecoder(file)

mongoConfig := MongoDBConfig{}

er := decoder.Decode(&mongoConfig)

if er != nil {
return nil, er
}
return &mongoConfig, nil
}

func InitMongoDB() (*Session, error){

mongoConfig, err := ConfigureMongoDB()

if err != nil {
return nil, err
}

session, mongoerr := mgo.DialWithInfo(mongoConfig)

}

传递 mongoConfig 时在最后一行出现错误。我使用 DialInfo 类型创建了 MongoDBConfig 结构类型。

Cannot use mongoConfig (type * MongoDBConfig) as type *DialInfo

最佳答案

显式访问嵌入字段:

 session, mongoerr := mgo.DialWithInfo(mongoConfig.DialInfo)

关于使用继承结构时 golang 类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45432483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com