NewConcurrentRouter creates concurrency safe Router which routes can be added/removed safely even after http.Server has been started.
(r Router)
| 7 | // NewConcurrentRouter creates concurrency safe Router which routes can be added/removed safely |
| 8 | // even after http.Server has been started. |
| 9 | func NewConcurrentRouter(r Router) Router { |
| 10 | return &concurrentRouter{ |
| 11 | mu: sync.RWMutex{}, |
| 12 | router: r, |
| 13 | } |
| 14 | } |
| 15 | |
| 16 | type concurrentRouter struct { |
| 17 | mu sync.RWMutex |
no outgoing calls
searching dependent graphs…