Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.71 KB | None | 0 0
  1. func action(s string, db *sql.DB) map[string]interface{} {
  2.         m := make(map[string]interface{});
  3.  
  4.         rows, _ := db.Query(s);
  5.         cols, _ := rows.Columns();
  6.         for rows.Next(){
  7.                 columns := make([]interface{},len(cols));
  8.                 cp := make([]interface{},len(cols));
  9.                 for i, _:=range columns{
  10.                         cp[i]=&columns[i];
  11.                 }
  12.                 if err :=rows.Scan(cp...); err!=nil{
  13.                         checkErr(err)
  14.                 }
  15.  
  16.                 for i, colName :=range cols{
  17.                         val := cp[i].(*interface{});
  18.                         m[i][colName] =*val
  19.                 }
  20.         }
  21.         return m;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement