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

网站开发层次seo完整教程视频教程

网站开发层次,seo完整教程视频教程,新闻营销发稿平台,网站自己做余额充值自动扣款文章目录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/273311.html

相关文章:

  • 整形网站建设方案策划书cms网站模板
  • .浅谈政府门户网站建设竞价代运营外包公司
  • 网站做第三方登录界面seo排名优化网站
  • 官方网站下载安装云支付关键词优化技巧有哪些
  • 长沙做医院的网站建设优化大师好用吗
  • 网站开发与维护视频教程九江seo
  • 网站建设与应用360优化大师旧版
  • 网站后台用什么软件做谷歌广告开户
  • 美女做丝袜广告视频网站东莞市网络seo推广企业
  • 开网站做女装好还是童装好推广形式
  • 做部门内部使用的网站 用什么开发百度客服中心人工在线
  • 沙坪坝做网站百度搜索百度
  • 省级网站建设标准时空seo助手
  • 阆中做网站广州网络优化最早的公司
  • 那个网站有帮人做图的汕头seo全网营销
  • 中山外贸营销网站建设千锋教育前端学费多少
  • 诸城做网站的bt种子搜索神器
  • 网页地址怎么消除安卓优化大师官方版本下载
  • 盐城市政府门户网站建设的实践报告电商软文广告经典案例
  • wordpress上传源代码百度seo泛解析代发排名
  • 网站建设费 开办费东莞网络优化哪家好
  • 网页设计与制作教案 详案专业关键词排名优化软件
  • 便宜网站建设自媒体代运营
  • 免费制作封面网站营销策划师
  • 网站建设开票的税收分类简易的旅游网页制作
  • 响应式网站建设企业百度销售
  • 网站建设公司格3000行业关键词
  • 网站原文件怎么上传空间江苏免费关键词排名外包
  • 汉口网站建设线上广告接单平台
  • 建材行业网站建设方案引流平台有哪些