in go/utils.go [514:534]
func newHeaderResultPage(columnNames []*string, columnTypes []string, rowsData [][]*string) *athena.GetQueryResultsOutput {
columns := make([]*athena.ColumnInfo, len(columnNames))
for i := 0; i < len(columnNames); i++ {
columns[i] = newColumnInfo(*columnNames[i], columnTypes[i])
}
rowLen := len(rowsData)
rows := make([]*athena.Row, rowLen+1)
rows[0] = genHeaderRow(columns)
for i := 1; i < rowLen+1; i++ {
rows[i] = genRow(rowsData[i-1])
}
return &athena.GetQueryResultsOutput{
NextToken: nil,
ResultSet: &athena.ResultSet{
ResultSetMetadata: &athena.ResultSetMetadata{
ColumnInfo: columns,
},
Rows: rows,
},
}
}