golang学习6,glang的web的restful接口传参

简介: golang学习6,glang的web的restful接口传参

1.get传参

//get请求 返回json 接口传参
r.GET("/getJson/:id", controller.GetUserInfo)
1.2.接收处理

package controller

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

func GetUserInfo(c *gin.Context) {
_ = c.Param("id")
ReturnSucess(c, 200, "sucess", "传参为:id=" +c.Param("id"), 1)

}
1.3.接口测试

image.png
2.post传参

//POST请求 返回json 接口传参json
r.POST("/postJson", controller.PostUserInfo)

2.1接受处理
package controller

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

func PostUserInfo(c *gin.Context) {
param := make(map[string]interface{})
err := c.BindJSON(&param)

if err == nil {
    ReturnSucess(c, 200, "sucess", param, 1)
    return
}
ReturnError(c, 500, gin.H{"err": err}, param, 1)

}

2.2接口测试

image.pngimage.png

相关文章
|
2月前
|
安全 Java Go
【Golang入门】简介与基本语法学习
Golang语言入门教程,介绍了Go语言的简介、基本语法、程序结构、变量和常量、控制结构、函数、并发编程、接口和类型、导入包、作用域以及错误处理等关键概念,为初学者提供了一个全面的学习起点。
48 0
|
3月前
|
Go
Golang语言基础之接口(interface)及类型断言
这篇文章是关于Go语言中接口(interface)及类型断言的详细教程,涵盖了接口的概念、定义、实现、使用注意事项以及类型断言的多种场景和方法。
42 4
|
4月前
|
机器学习/深度学习 存储 人工智能
Golang bytes 包学习
Golang bytes 包学习
34 3
|
4月前
|
监控 测试技术 API
|
5月前
|
编译器 Go C语言
通过例子学习在golang中调试程序
【7月更文挑战第4天】Go语言支持使用cgo进行汇编调试,官方文档在golang.org/doc/asm。注意,调试Go运行时可能遇到变量不可用或行号错误,需谨慎使用step命令。
78 1
通过例子学习在golang中调试程序
|
7月前
|
Go
golang学习参考记录
golang学习参考记录
|
7月前
|
JSON Go 数据格式
golang学习7,glang的web的restful接口结构体传参
golang学习7,glang的web的restful接口结构体传参
|
3月前
|
Go
Golang语言之管道channel快速入门篇
这篇文章是关于Go语言中管道(channel)的快速入门教程,涵盖了管道的基本使用、有缓冲和无缓冲管道的区别、管道的关闭、遍历、协程和管道的协同工作、单向通道的使用以及select多路复用的详细案例和解释。
144 4
Golang语言之管道channel快速入门篇
|
3月前
|
Go
Golang语言文件操作快速入门篇
这篇文章是关于Go语言文件操作快速入门的教程,涵盖了文件的读取、写入、复制操作以及使用标准库中的ioutil、bufio、os等包进行文件操作的详细案例。
72 4
Golang语言文件操作快速入门篇
|
3月前
|
Go
Golang语言之gRPC程序设计示例
这篇文章是关于Golang语言使用gRPC进行程序设计的详细教程,涵盖了RPC协议的介绍、gRPC环境的搭建、Protocol Buffers的使用、gRPC服务的编写和通信示例。
119 3
Golang语言之gRPC程序设计示例