gitee.com/woood2/luca@v1.0.4/cmd/cron/internal/job/chain.go (about)

     1  package job
     2  
     3  
     4  type Chain struct {
     5  	wrappers []Middleware
     6  }
     7  
     8  func NewChain(c ...Middleware) Chain {
     9  	return Chain{c}
    10  }
    11  
    12  func (c Chain) Then(h HandlerFunc) HandlerFunc {
    13  	for i := range c.wrappers {
    14  		h = c.wrappers[len(c.wrappers)-i-1](h)
    15  	}
    16  	return h
    17  }