golang web framework--Martini

Martini是一个功能强大的软件包,用于在Golang中快速编写模块化Web应用程序/服务。

下载

$ go get github.com/go-martini/martini

Demo

server.go

//server.go
package main

import "github.com/go-martini/martini"

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

启动一个HTTP server,监听3000端口。

编译和执行

$ go build server.go
$ ./server
[martini] listening on :3000 (development)
[martini] Started GET / for [::1]:57956
[martini] Completed 200 OK in 184.546μs

client请求

$ curl http://localhost:3000
Hello world!%

参考

github martini

原文地址:https://www.cnblogs.com/lanyangsh/p/10293491.html

时间: 2024-10-01 16:49:23

golang web framework--Martini的相关文章

net core与golang web

Asp.net core与golang web简单对比测试 最近因为工作需要接触了go语言,又恰好asp.net core发布RC2,就想简单做个对比测试. 下面是测试环境: CPU:E3-1230 v2 内存:16G 电脑有点不给力 操作系统:Centos7.0(虚拟机单核2G内存) asp.net core rc2 golang v1.7beta1 下面是各自的代码: go 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

golang web sample

一.学习想法 用两天的时间学习golang,但这次是先不看书的,直接写代码先. 我们常习惯边看书边学习写代码,但发现过程是比较缓慢的,所以我就先想写代码, 边写边查.就我们所知,web app一般是基于MVC框架,那么我可以先写数据层,从先写 数据库查数据开始,可以用DAO模式,但这里我只是用一个简单的sample,没有那么复杂. 接着写完数据层,再写视图层,视图层即为app逻辑层:之后再写http前端渲染层. 一步一步,遇到不懂就查. 二.学习资源 Golang电子书 An Introduct

web server && web framework角色区分

问题 web framework是否包括webserver? 是否可以包括? webserver 和 framework的关系是? https://www.quora.com/What-is-the-difference-between-a-web-server-and-a-web-framework A web server is an executable that handle http requests and serve your files to the client. A lot

介绍一个python的新的web framework——karloop框架

karloop是一款轻型的web framework,和tornado.webpy类似,mvc分层设计,目前已经发布早期版本了,使用方便, 下载地址如下:https://github.com/karloop/karloop 该框架拥有模板语言,但是当前模板语言还在优化中,大家可以试试. 版权声明:本文为博主原创文章,未经博主允许不得转载.

Golang Web编程的Get和Post请求发送与解析

本文的是一篇入门文章,通过一个简单的例子介绍Golang的Web编程主要用到的技术. 文章结构包括: Client-Get 请求 Client-Post 请求 Server 处理 Get 和 Post 数据 在数据的封装中,我们部分采用了json,因而本文也涉及到Golang中json的编码和解码. 一.Client-Get package main import ( "fmt" "net/url" "net/http" "io/iou

Choosing web framework: ASP.NET MVC vs Django Python vs Ruby on Rails(转载)

来源:http://podlipensky.com/2012/06/choosing-web-framework-asp-net-mvc-vs-django-python-vs-ruby-on-rails/ How often do you emerge from you cubicle to look around, note new faces or new facial expression on old ones? How often do you emerge from you tec

go web framework gin group api 设计

假如让你来设计group api, 你该怎么设计呢? group api 和普通api的区别在于前缀不同,如果group api的版本为v1.0 那么相对应的url为/v1.0/xxx, 如果是普通api的话那么api相对应的版本为/xxx 在gin web framework 中设计的原则也是以相对路径来区分. // RouterGroup is used internally to configure router, a RouterGroup is associated with // a

golang web 方案

概要 开发 web 框架 数据库 认证 日志 配置 静态文件服务 上传/下载 发布 docker 打包 部署中遇到的问题 时区问题 概要 轻量的基于 golang 的 web 开发实践. golang 上手简单, 第三方库丰富, 对于业务没那么复杂的项目, 作为 API 的后端也是不错的选择. 下面是对 golang 作为 API 后端的 web 开发实践总结. 开发 API 后端的功能模块基本已经固定, 基于自己的项目, 主要使用了以下模块: web 框架: 整个方案的核心 数据库: orm

【One by one系列】一步步学习Golang web框架Gin

一步步学习Golang web框架Gin 建立项目 go mod 管理依赖 cd $gopath\src\github.com\carfield go mod init 就可以看到在src\github.com\carfield 生成了go.mod文件 module github.com/carfield go 1.13 下载gin包 go get -u github.com/gin-gonic/gin ps:由于众所周知的原因,大概率是下不动,所以请修改代理 修改代理 go env -w GO