in example/session_pool/session_pool_example.go [660:696]
func printDataSet0(sessionDataSet *client.SessionDataSet) {
showTimestamp := !sessionDataSet.IsIgnoreTimeStamp()
if showTimestamp {
fmt.Print("Time\t\t\t\t")
}
for i := 0; i < sessionDataSet.GetColumnCount(); i++ {
fmt.Printf("%s\t", sessionDataSet.GetColumnName(i))
}
fmt.Println()
for next, err := sessionDataSet.Next(); err == nil && next; next, err = sessionDataSet.Next() {
if showTimestamp {
fmt.Printf("%s\t", sessionDataSet.GetText(client.TimestampColumnName))
}
for i := 0; i < sessionDataSet.GetColumnCount(); i++ {
columnName := sessionDataSet.GetColumnName(i)
switch sessionDataSet.GetColumnDataType(i) {
case client.BOOLEAN:
fmt.Print(sessionDataSet.GetBool(columnName))
case client.INT32:
fmt.Print(sessionDataSet.GetInt32(columnName))
case client.INT64:
fmt.Print(sessionDataSet.GetInt64(columnName))
case client.FLOAT:
fmt.Print(sessionDataSet.GetFloat(columnName))
case client.DOUBLE:
fmt.Print(sessionDataSet.GetDouble(columnName))
case client.TEXT:
fmt.Print(sessionDataSet.GetText(columnName))
default:
}
fmt.Print("\t\t")
}
fmt.Println()
}
}