[datastore] Add txndefer datastore filter.

It allows to defer best-effort follow up callbacks executed
only on successful transaction commits.

R=tandrii@chromium.org

Change-Id: Iadad5ab6d753c111a7eb8b8673bfb4b1d4d837aa
Reviewed-on: https://chromium-review.googlesource.com/c/infra/luci/gae/+/2319247
Commit-Queue: Vadim Shtayura <vadimsh@chromium.org>
Reviewed-by: Andrii Shyshkalov <tandrii@google.com>
2 files changed
tree: 239961e987c4a6b9ef7a5cbe1ce6d9136bb30edb
  1. docs/
  2. filter/
  3. impl/
  4. service/
  5. tools/
  6. AUTHORS
  7. codereview.settings
  8. CONTRIBUTING.md
  9. CONTRIBUTORS
  10. doc.go
  11. example_test.go
  12. LICENSE
  13. OWNERS
  14. PRESUBMIT.py
  15. README.md
README.md

gae: A Google AppEngine SDK wrapper

designed for testing and extensibility

THIS PACKAGE HAS NO API COMPATIBILITY GUARANTEES. USE UNPINNED AT YOUR OWN PERIL.

(but generally it should be pretty stableish).

GoDoc

Installing

LUCI Go GAE adaptor code is meant to be worked on from an Chromium infra.git checkout, which enforces packages versions and Go toolchain version. First get fetch via depot_tools.git then run:

fetch infra
cd infra/go
eval `./env.py`
cd src/go.chromium.org/gae

Contributing

Contributing uses the same flow as Chromium contributions.