Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func PopulateData(r *sql.Rows) (result []interface{}) {
- cols, _ := r.Columns()
- columns := make([]interface{}, len(cols))
- columnsPtr := make([]interface{}, len(cols))
- for i, _ := range columns {
- columnsPtr[i] = &columns[i]
- }
- for r.Next() {
- item := make(map[string]string)
- if err := r.Scan(columnsPtr...); err != nil {
- log.Fatal(err)
- }
- for i, colName := range cols {
- val := columnsPtr[i].(*interface{})
- if *val == nil {
- item[colName] = ""
- } else {
- item[colName] = Sprintf("%s", *val)
- }
- }
- result = append(result, item)
- }
- return result
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement