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 }