gin框架02

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删除


restful.png

default
使用new路由,默认用了两个中间件Logger(),recover()。


01.png

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

API参数

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


api.png

URL参数

url1.png
url.png
package main

import (
    "fmt"
    "github.com/gin-gonic/gin"
    "net/http"
)
// gin的Hellowork

func 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")

}

表单参数

表单参数.png



    
    登录


用户名:
密  码: 兴  趣: 跑步 游戏 金钱

结果我是随便输入的


结果.png

你可能感兴趣的:(gin框架02)