博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang-gin框架
阅读量:4984 次
发布时间:2019-06-12

本文共 1670 字,大约阅读时间需要 5 分钟。

import (    "github.com/gin-gonic/gin"    "net/http"    "github.com/sirupsen/logrus")// 1、最简单ginfunc GinSample(){    engine := gin.Default()    engine.Any("/",func(context *gin.Context){        context.String(http.StatusOK,"hello world")    })    engine.Run(":9025")}// 2、gin各种方法func GinFunc(){    engine := gin.Default()    // get    engine.GET("/get",func(context *gin.Context){        context.JSON(http.StatusOK,gin.H{
"message":"hello world","status":"done"}) }) // put engine.PUT("/put",func(context *gin.Context){ context.String(http.StatusOK,"put ok") }) // post engine.POST("/post",nil) //... engine.Run(":9025")}// 3、gin 解析入参func GinGetParam(){ engine := gin.Default() engine.GET("/get/:name/*action",func(context *gin.Context){ name := context.Param("Guest") action := context.Param("action") context.String(http.StatusOK,"welcome " + name + action) }) engine.Run(":9025")}// 4、gin 路由组func GinGroup(){ engine := gin.Default() v1 := engine.Group("/v1") { v1.GET("/get",nil) // handlers待实现 v1.POST("post",nil) } v2 := engine.Group("/v2") { v2.GET("/get",nil) v2.POST("/post",nil) } engine.Run(":9025")}// 5、中间件func Middle() { router := gin.Default() // 注册一个路由,使用了 middleware1,middleware2 两个中间件 router.GET("/someGet", middleware1, middleware2, handler) // 默认绑定 :8080 router.Run()}func handler(c *gin.Context) { logrus.Println("exec handler")}func middleware1(c *gin.Context){ // do something c.Next()}func middleware2(c *gin.Context){ // do something c.Next()}

 

转载于:https://www.cnblogs.com/zengyjun/p/10096909.html

你可能感兴趣的文章
flask 外键关系和多对多查询
查看>>
接收行数,打印平行四边形
查看>>
Linux上coredump调试:call stack栈顶函数地址为0 分析实战
查看>>
Educational Codeforces Round 11——C. Hard Process(YY)
查看>>
0054 Spring MVC的@Controller和@RequestMapping注解
查看>>
C#学习总结
查看>>
python字符串实战
查看>>
SQL学习笔记之B+树的几点总结
查看>>
力扣——字符的最短距离
查看>>
列表的操作
查看>>
8 通用输入输出口
查看>>
矩阵与坐标系
查看>>
Java生鲜电商平台-服务器部署设计与架构
查看>>
Struts结合马士兵视频的学习经验
查看>>
MVC中局部视图的使用
查看>>
怎么接音响
查看>>
NPOI创建Word
查看>>
制单表查询all终于搞定了辅助核算显示
查看>>
Linux进程通信的几种方式总结
查看>>
DNS用的是TCP协议还是UDP协议
查看>>