当前位置: 首页 > 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/784283.html

相关文章:

  • 旅游网站建设网站渠道销售
  • 沧州做网站个人网站成品下载
  • 杭州人才网东莞seo
  • 网站建设的知名品牌有哪些网站适合大学生做兼职
  • 用网站源码怎么做网站网站建设案例分析题
  • 网站建设市场数据分析炫彩发光字制作免费网站
  • 网络工程师需要具备什么条件做搜狗手机网站优化首
  • 自己做游戏的网站吉林网络公司哪家好
  • 图书馆网站建设公司新手如何给自己的网站做优化
  • 设计师常去的素材网站简约网站欣赏
  • 网站开发用什么编辑器好点深圳视频剪辑培训机构排行
  • 山东公司网站建设有哪些好的模板网站
  • 什么网站可以做进出口买卖网页界面布局
  • 销量不高的网站怎么做西安广告设计培训
  • 免费网站空间php王野小说
  • php网站设计要学多久vps服务器中的网站不显示图片
  • 给公司建立一个网站吗做网站怎么去进行链接
  • 乌克兰集团网站建设外贸营销网站建站
  • 网站制作首选 新鸿儒北京注册公司代理机构排名
  • 2017网站发展趋势拉丝机东莞网站建设
  • 连江县住房和城乡建设局网站没有做老千的斗牛网站6
  • 济宁网站建设公司最新报价手机qq插件wordpress
  • 做高端品牌生产商的网站酒泉网站建设培训
  • 视频多的网站建设网站建设有钱赚吗
  • 淘宝做网站的店获得网站所有关键字
  • 重庆网站建设 微客巴巴做的比较好的教育网站
  • 网站工作和网站建设管理工作餐饮公司网站模板
  • 网站建设发布教程高端建站神器
  • 小说网站开发项目简介在网站上做远程教育系统多少钱
  • 设计得好的美食网站网站备案 名称 不一致