github.com/lingyao2333/mo-zero@v1.4.1/core/load/nopshedder.go (about)

     1  package load
     2  
     3  type nopShedder struct{}
     4  
     5  func newNopShedder() Shedder {
     6  	return nopShedder{}
     7  }
     8  
     9  func (s nopShedder) Allow() (Promise, error) {
    10  	return nopPromise{}, nil
    11  }
    12  
    13  type nopPromise struct{}
    14  
    15  func (p nopPromise) Pass() {
    16  }
    17  
    18  func (p nopPromise) Fail() {
    19  }