Skip to content
An open source project for Macaron documentation.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
images
middlewares
zh-CN
.gitignore
LICENSE
README.md
SUMMARY.md
core_concepts.md
core_services.md
custom_services.md
faqs.md
starter_guide.md

README.md

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.