微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法弄清楚如何从Golang的RDS数据服务中获取数据

如何解决无法弄清楚如何从Golang的RDS数据服务中获取数据

我使用aurora Postgres实例对RDS数据服务进行以下API调用

// auroraRepository -
type auroraRepository struct {
    client   *rdsdata.Client
    database string
}

func (r *auroraRepository) generateStatement(query string) *rdsdata.ExecutesqlInput {
    return &rdsdata.ExecutesqlInput{
        Database:    aws.String(r.database),DbClusterOrInstanceArn: aws.String("<redacted>"),AwssecretstoreArn:   aws.String("<redacted>"),sqlStatements:         aws.String(query),}
}

func (r *auroraRepository) CreateChildAndAdd(ctx context.Context,venue,parent string,menu *models.Menu) (*models.Menu,error) {
    out,err := r.client.Executesql(ctx,r.generateStatement("select * from menus"))
    if err != nil || out == nil {
        return nil,err
    }

    for _,v := range out.sqlStatementResults {
        for _,item := range v.ResultFrame.Records {
            ??
        }
    }

    return nil,nil
}

文档到处都是,但是我设法做到了这一点,但是我想不出一种将记录/结果解析回结构的方法。我已经对类型进行了深入研究,最终得到了Value类型,它是一个接口。任何信息都非常感谢,我真的很难找到可行的示例。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。