You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

lock.go 598 B

1234567891011121314151617181920
  1. package cloudbrain
  2. import "code.gitea.io/gitea/services/lock"
  3. func Lock4CloudbrainCreation(ctx *lock.LockContext) (*lock.LockChainOperator, string) {
  4. op := lock.NewLockChainOperator(ctx).Add(lock.CloudbrainUniquenessLock{}).Add(lock.CloudbrainDisplayJobNameLock{})
  5. errCode := op.Lock()
  6. if errCode != "" {
  7. return nil, errCode
  8. }
  9. return op, ""
  10. }
  11. func Lock4CloudbrainRestart(ctx *lock.LockContext) (*lock.LockChainOperator, string) {
  12. op := lock.NewLockChainOperator(ctx).Add(lock.CloudbrainUniquenessLock{})
  13. errCode := op.Lock()
  14. if errCode != "" {
  15. return nil, errCode
  16. }
  17. return op, ""
  18. }