无法弄清楚如何从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 (将#修改为@)