Bongo is a web application framework the provides all the essential components, allowing you build without worrying about the little things.
package main
import "github.com/bontusss/bongo/v1"
func main() {
app := bongo.New()
app.Router.Get("/", handler)
app.Serve()
}
$ bongo new mysite
NB: This project is actively under development and V1 is neither finished, tested or released!
Version 1 will stand on the shoulder of giants to implement most core features. I started this project to have full grasp on golang and fully understand how the web works. Version 2 will have custom implementations for these core features.
- Router and middlewares Chi
- Configuration =>
Bongo new
command creates a project directory for your app with a default app config in the.env
file in the projects root folder. - Logging => The built-in logger is zap with lumberjack.
- Templating engine => Currently supports Go templates and Jet templates.
- Database => Will support Sqlite, Postgres, mysql and mariadb
- Internalization
- Forms
- Sessions and cookies scs
- Emailing
- Caching
- CLI
- Validation
- Admin interface
- ORM
- Docs
This repo is currently not accepting code PRs. If you want to help out with documents, It'll be a pleasure to work with you.