利用しているパッケージ
"database/sql" "github.com/go-sql-driver/mysql"
go
1func HandlerIndex(w http.ResponseWriter, r *http.Request) { 2 nowTime := time.Now() 3 const format = "2006/01/02 15:04:05" 4 nowTime.Format(format) 5 db := util.Sqlhandler() 6 defer db.Close() 7 ins, err := db.Prepare("INSERT INTO t_task (task,created_at,updated_at) VALUES (?,?,?)") 8 if err != nil { 9 http.Error(w, err.Error(), http.StatusInternalServerError) 10 return 11 } 12 defer ins.Close() 13 ins.Exec("task-2020", nowTime, nowTime) 14}
DBを呼び出す関数を以下のように記述しています。
db := util.Sqlhandler()
一回APIを叩きに行くと2回INSERTされています。
違うエンドポイントのUPDATEの処理の際にもINSERTがされていました。
GoにおけるMySQL(DB)操作について教えて欲しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/14 13:35 編集
2020/05/15 04:34
2020/05/18 01:34