Lunny Xiao 34283a74e8
Allow detect whether it's in a database transaction for a context.Context (#21756)
Fix #19513

This PR introduce a new db method `InTransaction(context.Context)`,
and also builtin check on `db.TxContext` and `db.WithTx`.
There is also a new method `db.AutoTx` has been introduced but could be used by other PRs.

`WithTx` will always open a new transaction, if a transaction exist in context, return an error.
`AutoTx` will try to open a new transaction if no transaction exist in context.
That means it will always enter a transaction if there is no error.

Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: 6543 <6543@obermui.de>
2022-11-12 21:18:50 +01:00
..
2022-05-06 10:12:30 +01:00
2022-10-12 13:18:26 +08:00
2022-10-12 13:18:26 +08:00
2022-08-30 21:15:45 -05:00
2022-08-30 21:15:45 -05:00
2020-10-02 23:37:53 -04:00
2022-01-19 19:31:39 -05:00
2022-08-30 21:15:45 -05:00
2022-10-12 13:18:26 +08:00
2022-01-20 18:46:10 +01:00
2022-06-25 19:06:01 +02:00
2022-08-21 19:20:43 +01:00
2022-10-12 13:18:26 +08:00
2022-10-26 21:34:44 +08:00
2021-12-20 04:41:31 +00:00
2020-04-05 07:20:50 +01:00