Goa

Middleware-based Web Framework For Golang

Get Started →

Light

Small size, clean and concise, no middleware binding.

Flexible

Goa can easily extend functionality through middleware.

Performant

Built-in context pool, performance and memory optimization, router based on secondary development of httprouter.

Installation

$ go get -u github.com/goa-go/go

Hello World

package main

import (
  "log"

  "github.com/goa-go/goa"
)

func main() {
  app := goa.New()
  app.Use(func(c *goa.Context) {
    c.String("Hello World!")
  })
  log.Fatal(app.Listen(":3000"))
}

The author has limited English proficiency and may make mistakes.