DBのカラムとデータを別の構造体に入れてデータの加工を行いたいです。
その時に、DBに入っている生データは別で持っておくとします。
現在は以下のようにして、DBに入っているデータを構造体に割り当てて出力しています。
go
1tasks := []models.Task{} 2for rows.Next() { 3 var task models.Task 4 err := rows.Scan(&task.Id, &task.Task, &task.CreateAt, &task.UpdateAt) 5 6 if err != nil { 7 http.Error(w, err.Error(), http.StatusInternalServerError) 8 return 9 } 10 11 tasks = append(tasks, task) 12 13}
上の元データを利用して新たに出力用のmapを作成したいです。
データを加工するものと、しないものがあるので、DBのカラム情報(key)とデータ(value)として新たに作る方法が知りたいです。
go
1taskOutput := make(map[string]interface{})
アドバイスのほうよろしくお願いします。
※2020/5/19追記
DBテーブル定義
id | task | created_at | updated_at |
---|---|---|---|
1 | サンプルタスク | 2020-05-15 14:37:55 | 2020-05-15 14:37:55 |
model
go
1type Task struct { 2 Id int64 3 Task string 4 CreateAt time.Time 5 UpdateAt time.Time 6} 7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/19 11:47 編集
2020/05/20 02:50
2020/05/20 11:26
2020/05/20 13:19
2020/05/20 14:23
2020/05/21 00:21
2020/05/21 00:23
2020/05/21 01:35
2020/05/23 15:43