version/

directory
v0.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 17, 2021 License: Apache-2.0

README

Optimistic Lock

In this example, we implement an optimistic locking mechanism using the technique mentioned in Ent Blog.

The idea is to add to our schema a version field that holds the Unix time of when the latest update occurred. When an Update operation is executed, the hook updates the version field with the new value and adds a predicate to verify that the version wasn't updated by another process/transaction during the mutation.

An error is returned if the versions are mismatched, and the user should reload the entity and retry the mutation.

Generate Assets
go generate ./...
Run Example
go test

Directories

Path Synopsis
ent

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL