Popularity
4.8
Stable
Activity
4.9
-
152
7
16

Description

The router determines how to handle that request. GoRouter uses a routing tree. Once one branch of the tree matches, only routes inside that branch are considered, not any routes after that branch. When instantiating router, the root node of tree is created.

Programming language: Go
License: MIT License
Tags: Web Frameworks     Middlewares     Http2     Httprouter     Routers     Mux    
Latest version: v4.5.1

GoRouter alternatives and similar packages

Based on the "Web Frameworks" category.
Alternatively, view GoRouter alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of GoRouter or a related project?

Add another 'Web Frameworks' Package

README

πŸƒ gorouter

Build Status Go Report Card codecov FOSSA Status license

Go Server/API micro framework, HTTP request router, multiplexer, mux.

πŸ“– ABOUT

Contributors:

Want to contribute ? Feel free to send pull requests!

Have problems, bugs, feature ideas? We are using the github issue tracker to manage them.

πŸ“š Documentation

For documentation (including examples), visit rafallorenz.com/gorouter

For GoDoc reference, visit pkg.go.dev

πŸš… Benchmark

➜  gorouter git:(master) βœ— go test -bench=. -cpu=4 -benchmem
test
goos: darwin
goarch: amd64
pkg: github.com/vardius/gorouter/v4
BenchmarkNetHTTP-4                  65005786            17.9 ns/op         0 B/op          0 allocs/op
BenchmarkFastHTTP-4                 69810878            16.5 ns/op         0 B/op          0 allocs/op
PASS
ok      github.com/vardius/gorouter/v4  3.808s

πŸ‘‰ Click here to see all benchmark results.

Features

  • Routing System
  • Middleware System
  • Authentication
  • Fast HTTP
  • Serving Files
  • Multidomain
  • HTTP2 Support
  • Low memory usage
  • Documentation

🚏 HOW TO USE

πŸ–₯️ API example setup

πŸ“œ [License](LICENSE.md)

This package is released under the MIT license. See the complete license in the package:

FOSSA Status


*Note that all licence references and agreements mentioned in the GoRouter README section above are relevant to that project's source code only.