Go语言项目后端使用gin框架接收前端发送的三种格式数据(form-data,json,Params)

这篇具有很好参考价值的文章主要介绍了Go语言项目后端使用gin框架接收前端发送的三种格式数据(form-data,json,Params)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.后端接收前端发送的JSON数据

1.方法:

使用gin框架的BindJSON方法,将前端的json格式数据将后端的结构体相绑定,从而获取到前端所发送的数据,并返回给前端

2.源代码

go web开发中返回给前端的数据格式,json,golang,gin,go

package main

import "github.com/gin-gonic/gin"

//测试json数据

func main() {
	r := gin.Default()
	type LoginForm struct {
		Name     string `form:"name" binding:"required"`
		Password string `form:"password" binding:"required"`
	}
	r.POST("/login", func(c *gin.Context) {
		json := LoginForm{}
		//将前端json格式数据与LoginForm对象绑定
		c.BindJSON(&json)
		//将结构体已json格式响应回前端
		c.JSON(200, json)
	})
	r.Run(":8081") // 监听并在 0.0.0.0:8081 上启动服务
}

3.结果展示

1.将前端发送过来的数据全部返回

go web开发中返回给前端的数据格式,json,golang,gin,go

2.将前端发送过来的json格式数据选择性返回

go web开发中返回给前端的数据格式,json,golang,gin,go

go web开发中返回给前端的数据格式,json,golang,gin,go go web开发中返回给前端的数据格式,json,golang,gin,go

go web开发中返回给前端的数据格式,json,golang,gin,go

 2.后端接收前端发送的表单数据(form-data)

1.方法:

使用gin框架的PostForm方法,从而获取到前端form格式的参数

2.源代码:

package main

import "github.com/gin-gonic/gin"

//测试form-data

func main() {
	r := gin.Default()
	r.POST("/login", func(c *gin.Context) {
		name := c.PostForm("name")
		c.JSON(200, name)
	})
	r.Run(":8081") // 监听并在 0.0.0.0:8081 上启动服务
}

3.结果展示

go web开发中返回给前端的数据格式,json,golang,gin,go

 3.后端接收前端发送的Params(请求路径中的参数)

1.方法:

使用gin框架中的Params.ByName方法

2.源代码:

package main

import "github.com/gin-gonic/gin"

//测试params

func main() {
	r := gin.Default()
	r.POST("/login/:id", func(c *gin.Context) {
		//获取请求路径中的参数
		id := c.Params.ByName("id")
		c.JSON(200, id)
	})
	r.Run(":8081") // 监听并在 0.0.0.0:8081 上启动服务
}

3.结果展示:

go web开发中返回给前端的数据格式,json,golang,gin,go文章来源地址https://www.toymoban.com/news/detail-790467.html

到了这里,关于Go语言项目后端使用gin框架接收前端发送的三种格式数据(form-data,json,Params)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • go语言Gin框架常见面试题(1)

    Gin框架是一种基于Go语言的轻量级Web框架,具有高效、快速、易用等优点。Gin采用了类似于Expres

    2024年02月08日
    浏览(59)
  • Go语言Web框架Gin常见用法

    Gin是目前Go语言最为常用的Web框架,日常工作中也少不了使用此框架,编写此使用总结文档以备后用。 此文档参考官方文档编写,仅用于自我学习总结和参考。 我一直认为编写文档的意义一方面是给其他人提供了些许帮助,另一方面则是让自己加深了对知识的理解并为自己提

    2024年02月03日
    浏览(49)
  • Go新项目-为何选Gin框架?(0)

    先说结论:我们选型Gin框架 早在大概在2019年下旬,由于内部一个多线程上传的需求,考虑到Go协程的优势; 内部采用Gin框架编写了内部的数据上传平台BAP,采用Gin+Vue开发,但前期没考虑到工程化思维,导致代码后期维护程度变得很复杂,硬编码内容过多,重复内容过多;

    2024年01月17日
    浏览(52)
  • Gin框架原生方式切割日志,Go语言原生日志切割

    目录 摘要 痛点 正文 1.分析 io.Writer 接口 2.实现 io.Writer 接口 3.将它作为原生输出 4.将它作为 Gin 框架的输出 自定义一个日志输出,将go语言和gin框架的日志自动按天拆分。本文通过实现io.Writer接口的方式,替换原生和gin框架的默认Writer,并植入了自定义的逻辑。该示例只讲述

    2024年02月09日
    浏览(42)
  • 初始化一个Gin框架的Go-Web项目

    使用到的第三方库 gin Gin 框架 viper 配置文件管理 cors 跨域资源请求配置 gorm ORM 库 zap 日志记录 Go 语言程序的入口点 main.go 文件 使用 flag 读取配置文件路径参数,默认当前目录下 使用 viper 读取 config.ini 配置文件初始化初始数据 初始化随机数种子 初始化数据库 声明启动程序

    2024年02月09日
    浏览(49)
  • Go -【gin】框架搭建基本使用

    Gin是一个快速的Golang web框架,它使用了httprouter来处理路由和速度,而不是使用内置的Go路由。以下是Gin框架的搭建和使用: 这将从Gin GitHub仓库中安装最新版本的Gin框架。 在搭建一个Gin应用程序之前,让我们了解一下Gin的基本架构: Router :它是Gin应用程序的核心部分,它接

    2024年02月16日
    浏览(37)
  • Go语言工程实践之测试与Gin项目实践

    回归 测试 一般是QA(质量保证)同学 手动通过终端回归一些固定的主流程 场景 集成 测试 是对 系统功能维度做测试验证 ,通过服务暴露的某个接口,进行自动化测试 而 单元 测试 开发阶段,开发者 对单独的函数、模块做功能验证 层级从上至下, 测试成本逐渐减低 ,而测试 覆

    2024年02月13日
    浏览(45)
  • java后端使用websocket实现与客户端之间接收及发送消息

    客户端请求websocket接口,连接通道=》我这边业务成功客户端发消息=》客户端自动刷新。 接口:ws://localhost:8080/websocket/xx 经测试,成功 如果是线上服务器连接,则需要在nginx里配置websocket相关内容,再重启nginx,代码如下 本地连接的时候用的是ws://,因为是http链接,但是如果是

    2024年02月16日
    浏览(40)
  • 【若依】框架搭建,前端向后端如何发送请求,验证码的实现,开启注册功能

    若依框架(Ruoyi)是一款基于Spring Boot和Spring Cloud的开源快速开发平台。它提供了一系列的基础功能和通用组件,能够帮助开发者快速构建企业级应用。若依框架采用了模块化的设计理念,用户可以选择需要的功能模块进行集成,也可以根据自己的业务需求进行扩展。若依框架

    2024年02月12日
    浏览(52)
  • vue使用axios发送post请求携带json body参数,后端使用@RequestBody进行接收

    最近在做自己项目中,做一个非常简单的新增用户场景,但是使用原生axios发送post请求的时候,还是踩了不少坑的。 唉,说多了都是泪,小小一个新增业务,在自己前后端一起开发的时候,硬是搞了好久。 下面就把问题总结分享下,防止后人再踩坑。 首先先看下我的接口定

    2024年02月02日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包