網站首頁 編程語言 正文
?? ?//ShouldBind()強大的功能,它能夠基于請求自動提 取
?? ?//JSON、form 表單和 QueryString 類型的數據,并把值綁定到指定的結構體對象
//get ,post struct
func getpoststruct() {
engine := gin.Default()
//加載html模板 **--->代表目錄
engine.LoadHTMLGlob("templates/**/*")
//###########################################################################
//###########################################################################
//路由的編寫
//ShouldBind()強大的功能,它能夠基于請求自動提 取
//JSON、form 表單和 QueryString 類型的數據,并把值綁定到指定的結構體對象
type Useinfo struct {
Username string `form:"username" json:"user"`
Password string `form:"password" json:"password"`
}
//Get 傳值綁定到結構體
//http://127.0.0.1:9999/ss?username=tom&password=123456 ,調用方式
engine.GET("/ss", func(c *gin.Context) {
var userinfo Useinfo
if err := c.ShouldBind(&userinfo); err == nil {
c.JSON(http.StatusOK, userinfo)
} else {
c.JSON(http.StatusBadRequest, gin.H{
"error": err.Error(),
})
}
})
//##############################
//post傳值綁定到結構體,用postman進行測試
engine.POST("/ps", func(c *gin.Context) {
var userinfopost Useinfo
if err := c.ShouldBind(&userinfopost); err == nil {
c.JSON(http.StatusOK, userinfopost)
} else {
c.JSON(http.StatusBadRequest, gin.H{
"err": err.Error(),
})
}
})
//###########################################################################
//###########################################################################
//啟動服務
engine.Run(":9999")
}
?
主函數調用:
func main() {
//fmt.Println("test")
//get post同時進行的測試
//routelab1()
getpoststruct()
}
?啟動:
用postman進行測試:
?
原文鏈接:https://blog.csdn.net/wtt234/article/details/124446272
相關推薦
- 2022-08-28 redis 主從同步部署
- 2021-12-18 ECommerceCrawlers項目分析(十二)
- 2022-12-24 一文帶你搞懂Python中的數據容器_python
- 2023-11-15 latex報錯:Misplaced alignment tab character &. .
- 2022-02-23 利用?trap?在?docker?容器優雅關閉前執行環境清理的方案_docker
- 2022-12-23 Python異常信息的不同展現方法總結_python
- 2023-03-01 Maui?Blazor?使用攝像頭實現代碼_其它綜合
- 2022-09-17 C++?中如何結束?while?(cin>>str)?的輸入_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支