Golang 学习手册
  • 主页
  • 安装
  • 参考资料
  • Q&A
  • 基础
    • Hello,world!
    • 包
    • 变量
    • 常量
    • 类型
      • 整型
      • 浮点型
      • 复数
      • 布尔型
      • 字符
      • 字符串
      • 数组
      • 切片
      • 字典
      • 指针
      • 方法
      • 结构体
      • 接口
      • 自定义类型
    • 语法
      • 判断
      • 循环
      • 错误处理
    • 协程
      • 锁
      • 等待组
      • 通道
      • 上下文
    • 测试与分析
      • 单元测试
      • 性能测试
      • 性能分析
    • 编译
      • 条件编译
      • 交叉编译
  • 高级
    • 存储
      • 键值存储
        • Etcd
    • HTTP
      • http服务基础
      • Websocket
      • 开源框架
        • Beego
        • Echo
        • Gin
        • Iris
        • Revel
        • 框架对比
      • Kubernetes风格API框架
    • RPC
      • RPCX
      • GRPC
      • grpc-gateway
    • 连接分发器
    • TLS加密
    • 链路追踪
      • skywalking
  • 项目管理
    • 代码规范
    • 包管理
    • 文档
      • GoDoc
      • Markdown
      • Swagger
    • 仓库管理
      • 分支管理
      • 问题管理
      • 里程碑管理
      • 发布管理
    • 持续集成
      • CircleCI
      • TravisCI
由 GitBook 提供支持
在本页
  • 官方网站
  • 项目地址
  • 快速开始

这有帮助吗?

在Git上编辑
  1. 高级
  2. HTTP
  3. 开源框架

Iris

上一页Gin下一页Revel

最后更新于5年前

这有帮助吗?

Iris是这个地球上通过社区驱动的最快网络框架,支持MVC,HTTP/2等特性。为每个人提供免费的技术支持。

官方网站

项目地址

快速开始

下载与安装

go get -u -v github.com/kataras/iris

例子:简单的Iris服务

package main

import "github.com/kataras/iris"

func main() {
    app := iris.Default()
    app.Get("/hello", func(ctx iris.Context) {
        ctx.JSON(iris.Map{
            "say": "hello",
        })
    })
    // listen and serve on http://localhost:8080.
    app.Run(iris.Addr("localhost:8080"))
}

运行命令go run main.go启动服务

服务端输出

Now listening on: http://localhost:8080
Application started. Press CTRL+C to shut down.

开启一个新的控制台,执行curl 127.0.0.1:8080/hello

客户端输出

{"say":"hello"}

服务端输出

[INFO] 2019/06/25 15:06 200 1.0001ms 127.0.0.1 GET /hello
GitHub - kataras/iris: The fastest HTTP/2 Go Web Framework. AWS Lambda, gRPC, MVC, Unique Router, Websockets, Sessions, Test suite, Dependency Injection and more. A true successor of expressjs and laravel | 谢谢 https://github.com/kataras/iris/issues/1329 |GitHub
Logo