Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
56 lines (41 sloc) 1.68 KB

Macaron

Package macaron is a high productive and modular web framework in Go. It takes basic ideology of Martini and extends in advance.

{% hint style="info" %} The minimum requirement of Go is 1.6. {% endhint %}

Quick Start

To install Macaron:

go get gopkg.in/macaron.v1

The very basic usage of Macaron:

package main

import "gopkg.in/macaron.v1"

func main() {
	m := macaron.Classic()
	m.Get("/", func() string {
		return "Hello world!"
	})
	m.Run()
}

Features

  • Powerful routing with suburl.
  • Flexible routes combinations.
  • Unlimited nested group routers.
  • Directly integrate with existing services.
  • Dynamically change template files at runtime.
  • Allow to use in-memory template and static files.
  • Easy to plugin/unplugin features with modular design.
  • Handy dependency injection powered by inject.
  • Better router layer and less reflection make faster speed.

Use Cases

  • Gogs: A painless self-hosted Git Service
  • Grafana: The open source analytics & monitoring solution for every database
  • Peach Docs: A modern documentation web server
  • Go Walker: Go online API documentation
  • Intel Stack: A 100% free intelligence marketplace

Getting More

You can’t perform that action at this time.