Introduction
GoTuna is a lightweight web framework for Go with mux router, middlewares, user sessions, templates, embedded views, and static file server.
Main Features
- Router (gorilla)
- Standard
http.Handler
interface - Middleware support
- User session management (gorilla)
- Session flash messages
- Native view rendering (html/template) with helpers
- Static file server included with the configurable prefix
- Standard logger interface
- Request logging and panic recovery
- Full support for embedded templates and static files
- User authentication (via user provider interface)
- Sample InMemory user provider included
- Multi-language support
- Database agnostic
Requirements
- Make sure you have Go >= 1.16 installed
Testing
go test -race -v ./...
External dependencies
External modules are mostly used when the feature is too complex to build or maintain - Router, Secure cookies
Contributing
Find out how to contribute to this project. Contributing →