Transition is a Golang state machine implementation.
Transition can be used standalone, but it works very nicely with GORM models. When integrated with GORM, it will also store state change logs in the database automatically.
https://doc.getqor.com/helpers/transition.html
Released under the MIT License.