我的gin框架笔记

隔壁老王 等级 639 1 0
标签: Golang

入门教程 https://golangcaff.com/docs/gin-gonic/2018/gin-readme/396

  1. 下载

    go get -u github.com/gin-gonic/gin

  2. 在你的代码中导入它:

    import "github.com/gin-gonic/gin"

  3. (可选的) 导入 net/http 。 如果你使用常量(如: http.StatusOK ) 的时候必须导入。

    import "net/http"

  4. 使用一个 vendor 工具,比如 Govendor

    go get govendor

    go get github.com/kardianos/govendor

创建你的项目目录并使用 cd 进入

初始化你的项目的 Vendor 并添加 gin

govendor init
govendor fetch github.com/gin-gonic/gin@v1.2

复制一个开始模板到你的项目中

curl https://raw.githubusercontent.com/gin-gonic/gin/master/examples/basic/main.go > main.go

运行你的项目

go run main.go

依赖

现在 Gin 需要 Go 1.6 或更高版本,并且很快它将会需要 Go 1.7 。

快速开始

假设下面代码在 example.go 文件中

cat example.go
package main

import "github.com/gin-gonic/gin"

func main() {
    r := gin.Default()
    r.GET("/ping", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "pong",
        })
    })
    r.Run() // 在 0.0.0.0:8080 上监听并服务
}

运行 example.go 并在浏览器上访问 0.0.0.0:8080/ping

go run example.go
// 实现内部流水
package main

import (
    "fmt"
    "github.com/gin-gonic/gin"
)



func Mid(c *gin.Context)  {
    if c.Request.Method == "GET"{
        return
    }
    fmt.Println("begin")
    c.Next()


    fmt.Println("end")
}

func Test1(c *gin.Context)  {
    fmt.Println("调用Test1")
    c.Writer.WriteString("ok")
    fmt.Println("调用Test1后")
}

func Test2(c *gin.Context)  {
    fmt.Println("调用Test2")
    c.Writer.WriteString("ok")
    fmt.Println("调用Test2后")
}

func main() {
    app := gin.New()
    app.Use(Mid)

    app.GET("/", Test1)
    app.GET("/1", Test2)

    app.Run(":5000")
}
收藏
评论区

相关推荐

【Golang】GoWeb框架之Gin-简明教程
Gin 简介 Gin is a HTTP web framework written in Go (Golang). It features a
我的golang笔记
面向对象思想 面向对象简介 编程思想 与编程语言无关。 C语言、Go中的 结构体 就是后来面向对象编程语言中的类。 面向对象编程:高内聚,低耦合。 特性 继承 —— 匿名字段(实名字段) 封装 —— 方法 多态 —— 接口(interface) Go 语言是典型的面向对象编程语言。 通过程序描述对象 创建类(指定类属性) 类属性:静
我的gin框架笔记
入门教程https://golangcaff.com/docs/gingonic/2018/ginreadme/3961. 下载 go get u github.com/gingonic/gin 2. 在你的代码中导入它: import "github.com/gingonic/gin"3. (可选的) 导入 net/http
我的golang基础
库查询 https://gowalker.org/你应该$HOME/.profile文件增加下面设置。 搭建go的环境 step1:去golang的官网下载go的安装包 windows:go1.9.2.....msi mac:go1.9.2......pkg 双击傻瓜式安装 linux:go1.9.2.linuxamd64.tar.gz 默认到下
golang学习之gin(五):数据绑定及验证
一、数据绑定:1\. 数据绑定介绍:Gin提供了两类绑定方法: Must bind: Methods: Bind, BindJSON, BindXML, BindQuery, BindYAML Behavior: 这些方法属于MustBindWith的具体调用. 如果发生绑定错误, 则请求终
go保存文件到指定的文件夹
框架:gin 语言:golang 作用:保存文件到本地指定文件夹的一个小demo 单文件保存到本地指定目录: package main import ( "fmt" "log" "net/http" "path" "github.com/gin-gon
GoLang基础数据类型
GoLang基础数据类型--->字符串处理大全 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 欢迎加入:   高级运维工程师之路               598432640 任何一门语言都有它的好处,Golang的长处就是在于它的高并发能力,所以现在练习好Golang的用法,有利于你找一份好的工作哟~在学习任何一本语言
Golang Gin实践 番外 请入门 Makefile
<h1>Golang Gin实践 番外 请入门 Makefile</h1> <p>原文地址:<a href="https://github.com/EDDYCJY/blog/blob/master/golang/gin/2018-08-26-Gin%E5%AE%9E%E8%B7%B5-%E7%95%AA%E5%A4%96-%E8%AF%B7%E5%85%A5
Golang In PingCAP
随着 Golang 在后端领域越来越流行,有越来越多的公司选择 Golang 作为主力开发语言。本次 GopherChina Beijing 2016 大会上,看到 Golang 在各家公司从人工智能到自动运维,从 Web 应用到基础架构都发挥着越来越多的作用。可以说 Golang 在这几年间,获得了长足的进步。 PingCAP 是一家由几名 Go
Golang modules 初探
今天天色刚刚亮起,起床看到golang 1.11正式发版了,有着两个重要的特性:modules和WebAssembly。 本博文只要说的是modules,从Java转golang的同学肯定是对golang的包管理充满了无奈之情,我也曾在博客中介绍过[glide](https://my.oschina.net/u/553243/blog/1475626),也
Golang 内存管理源码剖析
Golang 的内存管理基于 tcmalloc,可以说起点挺高的。但是 Golang 在实现的时候还做了很多优化,我们下面通过源码来看一下 Golang 的内存管理实现。下面的源码分析基于 go1.8rc3。 1.tcmalloc 介绍 ------------- 关于 tcmalloc 可以参考这篇文章 [tcmalloc 介绍](https://ww
Golang 微框架 Gin 简介
### 所谓框架 框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了。成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应手的时候,可以尝试改造一些框架,或是自己创造一个。 曾经我以为Python世界里的框架已经够多了,后来发现相比golang简直小巫见大巫。
Golang学习——基于Gin框架进行httptest单元测试
顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址: https://item.jd.com/34295655089.html 《基于Django的电子商务网站》网上购买地址: https://item.jd.com/12082665.html 店铺二维码: ![](https://oscimg.oschina.net/oscnet/c96
Golang学习系列第一天:安装golang
0.  ssh连接linux(我用的centos7),略 ============================ 1.  golang下载 ============ 由于Golang官网[https://golang.org/](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgola
Go在GitHub开源项目
后台管理系统 [https://github.com/flipped-aurora/gin-vue-admin](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Fflipped-aurora%2Fgin-vue-admin) Gin-vue-ad