(loader ConfigLoader)
| 286 | } |
| 287 | |
| 288 | func NewReverseProxy(loader ConfigLoader) *ReverseProxy { |
| 289 | r := &ReverseProxy{} |
| 290 | r.loader = loader |
| 291 | r.routes = make(map[string]*httputil.ReverseProxy) |
| 292 | return r |
| 293 | } |
| 294 | |
| 295 | func (r *ReverseProxy) reload(d time.Duration) { |
| 296 | if time.Now().Sub(r.loadAt) < d { |