当前位置: 首页 > wzjs >正文

北京制作公司网站广州信息流推广公司

北京制作公司网站,广州信息流推广公司,网络营销做得好的酒店,建设网站的目的和意义文章目录Gin快速搭建一个web服务Gin数据交互JSON串内容规范Gin使用结构体返回数据给前端Gin配置POST类型的路由Gin获取GET请求参数Gin快速搭建一个web服务 下载包 \\新建一个文件,文件名gitstudy,然后右击使用vscode打开,初始化目录,并下载…

文章目录

    • Gin快速搭建一个web服务
    • Gin数据交互JSON串内容规范
    • Gin使用结构体返回数据给前端
    • Gin配置POST类型的路由
    • Gin获取GET请求参数

Gin快速搭建一个web服务

  1. 下载包
\\新建一个文件,文件名gitstudy,然后右击使用vscode打开,初始化目录,并下载包
go mod init ginstudy 
go get -u github.com/gin-gonic/gin
  1. 新建main.go
package mainimport ("net/http""github.com/gin-gonic/gin"
)func main() {//1. 创建一个路由引擎,之后可以在路由引擎中添加一些路由和路由处理逻辑r := gin.Default()//2. 添加路由到路由引擎,以及指定该路由的处理逻辑// GET("该路由的路径,处理该路由的逻辑")r.GET("/ping", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"message": "pong",})})r.GET("/", func(c *gin.Context) {//c.String//http.StatusOk, 就是状态码200,http这个包定义了相关状态码别名,直接调用就好c.String(http.StatusOK, "你在访问首页")})//3. 启动gin服务r.Run() // 默认监听8080,可以修改其他端口,r.Run(:8081)
}

Gin数据交互JSON串内容规范

  1. 用独立函数返回json串的写法
// 定义一个函数,用于gin处理相关请求的逻辑,并返回json数据
func getUserInfo(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"name":    "马云","age":     18,"address": "杭州",})
}//使用独立的函数处理逻辑r.GET("/api/user/info", getUserInfo)

浏览器访问
在这里插入图片描述

  1. 前后端分离时,返回j给前端json串常用的格式,这是相对标准的格式,可以给前端返回数据都按这个格式
	/*{"status": 200, //请求已经收到,后端处理返回给前端状态码,命名自定义code、statusCode"message": "查询成功""data": {"name": "马云","age": "18","address": "杭州",}}*/

Gin使用结构体返回数据给前端

type UserInfo struct {Username string `json:"username"`Age      int    `json:"age"`Address  string `json:"address"`
}type RetrunData struct {Status  int      `json:"status"`Message string   `json:"message"`Data    UserInfo `json:"data"`
}func retrunDataWithStruct(c *gin.Context) {UserInfo := UserInfo{Username: "马云",Age:      18,Address:  "杭州",}RetrunData := RetrunData{Status:  200,Message: "用户信息查询",Data:    UserInfo,}c.JSON(http.StatusOK, RetrunData)
}r.GET("/api/usr/infoWithSturct", retrunDataWithStruct)

Gin配置POST类型的路由

跟get配置基本一样,只是访问的需要postman使用post请求

func addUser(c *gin.Context) {RetrunData := RetrunData{Status:  200,Message: "创建成功",}c.JSON(http.StatusOK, RetrunData)
}r.POST("/api/user/add", addUser)

在这里插入图片描述

Gin获取GET请求参数

参数是什么?就是url 问号后面的字段。?articleId=149418888,多个参数使用&符号分隔
例如:https://editor.csdn.net/md/?articleId=149418888&username=admin
1.配置接收参数

	//接受参数u := c.Query("username")id, _ := strconv.Atoi(c.Query("id"))//去数据库中查询该用户信息fmt.Printf("拿到用户名:%s, ID:%d\n", u, id)
  1. 发送带参数请求
    在这里插入图片描述

  2. 查看参数是否已接收到
    在这里插入图片描述

http://www.dtcms.com/wzjs/338538.html

相关文章:

  • 那些网站专门做棋牌推广的湖南关键词排名推广
  • 公司网站建设价格标准关键词排名推广公司
  • 住房和城乡建设部网站下载近期时政热点新闻20条
  • myeclipse网站开发不受国内限制的浏览器
  • 英国T4学生签证 可以做网站吗seo顾问能赚钱吗
  • 建设网站的主要流程建设营销网站
  • 银行的网站怎么做成都优化网站哪家公司好
  • wordpress自动网站地址百度公司地址
  • 网站开发 去哪里找页面英文seo兼职
  • 大连平台网站建设网络推广怎样做
  • 免费做威客的网站国内最新新闻摘抄
  • 公众号开发用什么技术快排seo排名软件
  • 企业品牌网站设计百度关键词搜索怎么做
  • 什么网站动物和人做的吗郑州seo网站有优化
  • 如何做php网站建设怎样搭建自己的网站
  • 企业网站模版app推广是做什么的
  • 北京企业建设网站大数据查询
  • 接单做网页的网站惠州网络推广平台
  • 公司做网站需要哪些手续时事热点新闻
  • 便宜网站建设靠谱吗清理大师
  • 如何网站点击率seo深度优化公司
  • 黑龙江交通系统网站建设seo推广排名
  • 辽宁建设资质申报网站跨境电商seo是什么意思
  • 无锡网站开发befen搜索引擎优化是免费的吗
  • 上海做网站较好的公司焊工培训内容
  • 做建材的网站好名字seo关键词优化推广哪家好
  • 用什么软件做网站前端网站点击量统计
  • 做视频网站用什么云盘好网站推广搜索
  • 网站通栏怎么做市场营销推广策划方案
  • 在印度做外贸需要什么网站网页制作代码