(skip func(t *Target) bool)
| 105 | } |
| 106 | |
| 107 | func (r *Route) filter(skip func(t *Target) bool) { |
| 108 | var clone []*Target |
| 109 | for _, t := range r.Targets { |
| 110 | if skip(t) { |
| 111 | continue |
| 112 | } |
| 113 | clone = append(clone, t) |
| 114 | } |
| 115 | r.Targets = clone |
| 116 | r.weighTargets() |
| 117 | } |
| 118 | |
| 119 | func (r *Route) setWeight(service string, weight float64, tags []string) int { |
| 120 | loop := func(w float64) int { |
no test coverage detected