Nao000 / my-learn-golang-echo

個人的なGo言語とEchoの勉強用リポジトリです
MIT License
0 stars 0 forks source link

Go で DB に INSERT するときにトランザクション内で行う #43

Closed Nao000 closed 1 year ago

Nao000 commented 1 year ago

Executing transactions https://go.dev/doc/database/execute-transactions

何ができていればいいか

Nao000 commented 1 year ago
func (db *DB) BeginTx(ctx context.Context, opts *TxOptions) (*Tx, error)

https://pkg.go.dev/database/sql#DB.BeginTx

ctx context.Context ってなんだ

Nao000 commented 1 year ago

この3つで出来た db.Begin() defer tx.Rollback() tx.Commit()

詳細はコミットで見れる。

Nao000 commented 1 year ago

database/sql パッケージでトランザクション開始がメソッドが2つあるけどなぜ

func (db *DB) Begin() (*Tx, error)func (db *DB) BeginTx(ctx context.Context, opts *TxOptions) (*Tx, error) の違いはなにか