redis.go 515 B

1234567891011121314151617181920212223242526272829
  1. package storage
  2. import "github.com/astaxie/beego/orm"
  3. type cacheTask struct {
  4. execTask Task
  5. rollbackTask Task
  6. }
  7. func (ct *cacheTask) Exec(db orm.Ormer) error {
  8. if ct.execTask != nil {
  9. return ct.execTask(db)
  10. }
  11. return nil
  12. }
  13. func (ct *cacheTask) Rollback(db orm.Ormer) error {
  14. if ct.rollbackTask != nil {
  15. return ct.rollbackTask(db)
  16. }
  17. return nil
  18. }
  19. func GenerateCacheTask(execTask Task, rollbackTask Task) DbaTasker {
  20. return &cacheTask{
  21. execTask: execTask,
  22. rollbackTask: rollbackTask,
  23. }
  24. }