Go 语言的 Web 框架 Martini

MIT
Google Go 查看源码»
跨平台
2013-11-21
红薯

Martini 是一个非常新的 Go 语言的 Web 框架,使用 Go 的 net/http 接口开发,类似 Sinatra 或者 Flask 之类的框架,你可使用自己的 DB 层、会话管理和模板。

特性:

  • 使用非常简单
  • 无侵入设计
  • 可与其他 Go 的包配合工作
  • 超棒的路径匹配和路由
  • 模块化设计,可轻松添加工具
  • 大量很好的处理器和中间件
  • 很棒的开箱即用特性
  • 完全兼容 http.HandlerFunc 接口.

示例代码:

package main

import "github.com/codegangsta/martini"

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

请求处理器:

m.Get("/", func() {
  println("hello world")
})

m.Get("/", func(res http.ResponseWriter, req *http.Request) { // res and req are injected by Martini
  res.WriteHeader(200) // HTTP 200
})
的码云指数为
超过 的项目
加载中

评论(13)

王振威
王振威
还是beego 好啊,支持国产 Martini
小飞鹤
小飞鹤
beego 是相同类型东西吧? Martini
Neeke
Neeke
读一下 Martini
encro
encro
轮子真多,这个性能不知道怎么样,虽然beego性能比revel好一点,但是还是喜欢revel,代码看起来舒服。 Martini
无量神通
无量神通
@红薯 “借口开发”写错了 Martini
lubia
lubia
各种框架啊,谁要基于net甚至syscall库打造一个web框架,性能再上一大截,我就服了 Martini
狂暴的大螃蟹
狂暴的大螃蟹
来晚了,下面的人弄旧了 Martini
renwofei423
renwofei423
有人比较下 beego revel martini等GO框架吗? Martini
狗头666
狗头666
对于Go来说,包完善比新框架要重要的多......... Martini
七仔77
七仔77
支持:对于Go来说,包完善比新框架要重要的多 Martini

暂无资讯

暂无问答

『Golang』Martini框架入门

本文介绍golang中的优秀web开发框架martini! 序 Martini框架是使用Go语言作为开发语言的一个强力的快速构建模块化web应用与服务的开发框架。Martini是一个专门用来处理Web相关内容的框架,其...

2016/07/05 10:12
208
0
Martini 极好的 Go WEB 框架

Martini 正如其名, 越品味越醇厚. 这是真正的 GoLang风格的WEB框架. 1. 自由定义 HandlerFunc 传入参数 2. 简洁灵活的路由模块 3. 灵活的中间件 4. Martini 社区组件...

2014/01/07 03:51
18.8K
11
Martini 的工作方式

Martini 框架提供了一些设施, 为WEB开发提供了基础的支持. 通了解这些设施可以明白Martini的工作方式.

2014/01/14 14:59
13.8K
17
Martini 中的 Handler

在前文[Martini 的工作方式]中以源码分析了 Martini 是如何工作的, 使用的时候我们更关心 Handler 的具体运用, Handler 执行的阶段.

2014/02/07 13:14
2.1K
1
go-martini基础入门

Martini框架是使用Go语言作为开发语言的一个强力的快速构建模块化web应用与服务的开发框架。Martini是一个专门用来处理Web相关内容的框架,其并没有自带有关ORM或详细的分层内容。所以当我们...

2015/10/31 11:54
1K
0
martini备忘录

martini是一个很实用的golang web框架,基于injector实现。

2014/06/21 16:12
64
0
【gin-01】 GO gin 文档翻译

Gin is a web framework written in Go (Golang). It features a martini-like API with much better performance, up to 40 times faster thanks to httprouter. If you need performance a...

2018/06/28 18:19
31
0
Martini源码剖析

martini是非常优雅的Go Web框架。他基于依赖注入的思想,仿照Sinatra的路由设计,参考Express的中间件设计,而且核心微小,扩展方便,非常值得学习。但是由于本身API设计简洁,使很多细节无法...

2014/04/24 01:25
1K
2
Python/Ruby/Go/Node 之四国大战

偶然的机会看到一篇 blog,文中详细的介绍了 Flask(Python), Sinatra(Ruby) 以及 Matini(Golang) 这三类微型框架的用法,并提供了各个框架在 Docker 下的部署方式。然而,美中不足的是没有提...

2016/03/17 19:13
190
3
第一章 gin简介

gin 使用go编写的高性能的HTTP Web框架。它具有和Martini类似的API,但是性能却比Martini要高40倍。这是因为gin使用了Httprouter路由框架。 gin 的官网:https://gin-gonic.com github: htt...

06/10 15:56
26
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部