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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...