![forthebadge](https://camo.githubusercontent.com/12a18917bd1b46a6fed4e377d90a573d986099f4e50c92670762137a15c6e3d0/68747470733a2f2f666f7274686562616467652e636f6d2f696d616765732f6261646765732f6d6164652d776974682d676f2e737667)
- A powerfull go web framework
- Fast 🚀
- Secure 🔒
- Easy Peasy :)
go get -u github.com/godzillaframework/godzilla
package main
import "github.com/godzillaframework/godzilla"
func main() {
gz := godzilla.New()
gz.Get("/index", func(ctx godzilla.Context) {
ctx.SendString("Hello EveryOne!!!")
})
gz.Start(":9090")
}
package main
import "github.com/godzillaframework/godzilla"
func main() {
gz := godzilla.New()
gz.Get("/users/:user", func(ctx godzilla.Context) {
ctx.SendString(ctx.Param("user"))
})
gz.Start(":8080")
}
package main
import "github.com/godzillaframework/godzilla"
func main() {
gz := godzilla.New()
gz.Static("/imgs", "./images")
/* go to localhost:8080/imgs/image.png */
gz.Start(":8080")
}
package main
import (
"log"
"github.com/godzillaframework/godzilla"
)
func main() {
gz := godzilla.New()
logMiddleware := func(ctx godzilla.Context) {
log.Printf("log message!")
ctx.Next()
}
gz.Use(logMiddleware)
gz.Start(":8080")
package main
import (
"log"
"github.com/godzillaframework/godzilla"
)
func main() {
gz := godzilla.New()
unAuthorizedMiddleware := func(ctx godzilla.Context) {
ctx.Status(godzilla.StatusUnauthorized).SendString("You are unauthorized to access this page!")
}
gz.Get("/hello", func(ctx godzilla.Context) {
ctx.SendString("Hello World!")
})
gz.Get("/protected", unAuthorizedMiddleware, func(ctx godzilla.Context) {
ctx.SendString("You accessed a protected page")
})
gz.Start(":8080")
}