Package gin implements a HTTP web framework called gin.
Package echo implements high performance, minimalist Go web framework.
Package fiber is an Express inspired web framework built on top of Fasthttp, the fastest HTTP engine for Go.
Package beego provide a MVC framework beego: an open-source, high-performance, modular, full-stack web framework It is used for rapid development of RESTful APIs, web apps and backend services in Go.
Package iris implements the highest realistic performance, easy to learn Go web framework.
Package macaron is a high productive and modular web framework in Go.
Package beego provide a MVC framework beego: an open-source, high-performance, modular, full-stack web framework
Package macaron is a high productive and modular web framework in Go.
Package iris is a web framework which provides efficient and well-designed tools with robust set of features to create your awesome and high-performance web application powered by unlimited potentials and portability.
Package gin implements a HTTP web framework called gin.
Package siris is a fully-featured HTTP/2 backend web framework written entirely in Google’s Go Language.
Package atreugo is a high performance and extensible micro web framework with zero memory allocations in hot paths
Package sessions provides sessions support for net/http and valyala/fasthttp unique with auto-GC, register unlimited number of databases to Load and Update/Save the sessions in external server or to an external (no/or/and sql) database Usage net/http: // init a new sessions manager( if you use only one web framework inside your app then you can use the package-level functions like: sessions.Start/sessions.Destroy) manager := sessions.New(sessions.Config{}) // start a session for a particular client manager.Start(http.ResponseWriter, *http.Request) // destroy a session from the server and client, // don't call it on each handler, only on the handler you want the client to 'logout' or something like this: manager.Destroy(http.ResponseWriter, *http.Request) Usage valyala/fasthttp: // init a new sessions manager( if you use only one web framework inside your app then you can use the package-level functions like: sessions.Start/sessions.Destroy) manager := sessions.New(sessions.Config{}) // start a session for a particular client manager.StartFasthttp(*fasthttp.RequestCtx) // destroy a session from the server and client, // don't call it on each handler, only on the handler you want the client to 'logout' or something like this: manager.DestroyFasthttp(*fasthttp.Request) Note that, now, you can use both fasthttp and net/http within the same sessions manager(.New) instance! So now, you can share sessions between a net/http app and valyala/fasthttp app
Package ambient is a pluggable web app framework.
Package flamego is a fantastic modular Go web framework with a slim core but limitless extensibility.