Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func action(s string, db *sql.DB) map[string]interface{} {
- m := make(map[string]interface{});
- rows, _ := db.Query(s);
- cols, _ := rows.Columns();
- for rows.Next(){
- columns := make([]interface{},len(cols));
- cp := make([]interface{},len(cols));
- for i, _:=range columns{
- cp[i]=&columns[i];
- }
- if err :=rows.Scan(cp...); err!=nil{
- checkErr(err)
- }
- for i, colName :=range cols{
- val := cp[i].(*interface{});
- m[i][colName] =*val
- }
- }
- return m;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement