gin框架02

手机软件开发 2024-9-8 23:26:42 95 0 来自 中国
gin 路由

1、根本路由
gin框架中接纳的路由库是基于httprouter做的
地点为:GitHub - julienschmidt/httprouter: A high performance HTTP request router that scales well
2、Restful风格的API
gin支持Restful风格的API
即Representational State Transfer的缩写。直接翻译的意思是“体现层状态转化”,是一种互联网应用步伐的API计划理念:URL定位资源,用HTTP形貌操纵。
1获取文件
2添加
3修改
4删除

1.png
default
利用new路由,默认用了两个中心件Logger(),recover()。

GET - 从指定的资源哀求数据。
POST - 向指定的资源提交要被处理的数据。
API参数

可以通过Context的Param获取API参数

3.png URL参数

4.png 5.png package mainimport (    "fmt"    "github.com/gin-gonic/gin"    "net/http")// gin的Helloworkfunc main() {    // 1. 创建路由器    r := gin.Default()    //  2. 绑定路由规则,实行函数    // gin.Context,封装了request和respones    r.POST("/from", func(c *gin.Context) {        // 表单参数设置默认值        type1 := c.DefaultPostForm("type","alert")        // 吸收其他的        username := c.PostForm("username")        password := c.PostForm("password")        // 多选框        hobbys := c.PostFormArray("hobby")        c.String(http.StatusOK,            fmt.Sprintf("type is %s,username is %s ,password is %s,hobby is %s \n",                type1,username,password,hobbys))    })    // 3.监听端口,默认8080    r.Run(":8000")}表单参数

6.png <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>登录</title></head><body><form action="http://127.0.0.1:8000/from" method="post" enctype="application/x-www-form-urlencoded">    用户名:<input type="text" name="username">    <br>    密&nbsp&nbsp码:<input type="password" name="password">    兴&nbsp&nbsp趣:    <input type="checkbox" value="run" name="hobby">跑步    <input type="checkbox" value="game" name="hobby">游戏    <input type="checkbox" value="money" name="hobby">款子    <br>    <input type="submit" value="登录"></form></body></html>效果我是随便输入的

您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 06:56, Processed in 0.182822 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表