Macaron 是一个具有高生产力和模块化设计的 Go Web 框架。框架秉承了 Martini 的基本思想,并在此基础上做出高级扩展。
Go 语言的最低版本要求为 1.3。
主要特性
支持子路由的强大路由设计
支持灵活多变的路由组合
支持无限路由组的无限嵌套
支持直接集成现有的服务
支持运行时动态设置需要渲染的模板集
支持使用内存文件作为静态资源和模板文件
支持对模块的轻松接入与解除
采用 inject 提供的便利的依赖注入
采用更好的路由层和更少的反射来提升执行速度
使用案例
Gogs:极易搭建的自助 Git 服务
Peach:现代 Web 文档服务器
Go Walker: Go 语言在线 API 文档
Switch:Go 语言包管理
YouGam:在线论坛
Critical Stack Intel:A 100% free intel marketplace from Critical Stack, Inc.
齐全的中间件支持
Middlewares
Middlewares allow you easily plugin/unplugin features for your Macaron applications.
There are already many middlewares to simplify your work:
- render – Go template engine
- static – Serves static files
- gzip – Gzip compression to all responses
- binding – Request data binding and validation
- i18n – Internationalization and Localization
- cache – Cache manager
- session – Session manager
- csrf – Generates and validates csrf tokens
- captcha – Captcha service
- pongo2 – Pongo2 template engine support
- sockets – WebSockets channels binding
- bindata – Embed binary data as static and template files
- toolbox – Health check, pprof, profile and statistic services
- oauth2 – OAuth 2.0 backend
- switcher – Multiple-site support
- method – HTTP method override
- permissions2 – Cookies, users and permissions
- renders – Beego-like render engine(Macaron has built-in template engine, this is another option)
转载请注明:快乐编程 » Golang Web框架Macaron v1.1.7发布