constructor.go 412 B

1234567891011121314151617
  1. package router
  2. /* NewRouter initializes a new router instance */
  3. func NewRouter(urls map[string]string) (*Router, error) {
  4. /* copy elements from urls */
  5. router := &Router{
  6. urlMap: make(map[string]routeElement),
  7. }
  8. /* pre-initialize routes */
  9. for key, path := range urls {
  10. if err := router.addRoute(key, path); err != nil {
  11. return nil, err
  12. }
  13. }
  14. /* return new Router object */
  15. return router, nil
  16. }