Macaron

Macaron 是一个具有高生产力和模块化设计的 Go Web 框架。框架秉承了 Martini 的基本思想,并在此基础上做出高级扩展。

Go 语言的最低版本要求为 1.6

尝鲜体验

安装 Macaron:

  1. go get gopkg.in/macaron.v1

Macaron 的初级用法:

  1. package main
  2.  
  3. import "gopkg.in/macaron.v1"
  4.  
  5. func main() {
  6. m := macaron.Classic()
  7. m.Get("/", func() string {
  8. return "Hello world!"
  9. })
  10. m.Run()
  11. }

主要特性

  • 支持子路由的强大路由设计
  • 支持灵活多变的路由组合
  • 支持无限路由组的无限嵌套
  • 支持直接集成现有的服务
  • 支持运行时动态设置需要渲染的模板集
  • 支持使用内存文件作为静态资源和模板文件
  • 支持对模块的轻松接入与解除
  • 采用 inject 提供的便利的依赖注入
  • 采用更好的路由层和更少的反射来提升执行速度

使用案例

  • 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

快速导航