()
| 192 | } |
| 193 | |
| 194 | func (p *processor) compile() (err error) { |
| 195 | var callbacks []*callback |
| 196 | removedMap := map[string]bool{} |
| 197 | for _, callback := range p.callbacks { |
| 198 | if callback.match == nil || callback.match(p.db) { |
| 199 | callbacks = append(callbacks, callback) |
| 200 | } |
| 201 | if callback.remove { |
| 202 | removedMap[callback.name] = true |
| 203 | } |
| 204 | } |
| 205 | |
| 206 | if len(removedMap) > 0 { |
| 207 | callbacks = removeCallbacks(callbacks, removedMap) |
| 208 | } |
| 209 | p.callbacks = callbacks |
| 210 | |
| 211 | if p.fns, err = sortCallbacks(p.callbacks); err != nil { |
| 212 | p.db.Logger.Error(context.Background(), "Got error when compile callbacks, got %v", err) |
| 213 | } |
| 214 | return |
| 215 | } |
| 216 | |
| 217 | func (c *callback) Before(name string) *callback { |
| 218 | c.before = name |
no test coverage detected