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

Go【gin和gorm框架】实现紧急事件登记的接口

简单来说,就是接受前端微信小程序发来的数据保存到数据库,这是我写的第二个接口,相比前一个要稍微简单一些,而且因为前端页面也是我写的,参数类型自然是无缝对接@_@

前端页面大概长这个样子

 先用apifox模拟发送请求测试

apifox可以直接复制JSON对象过来goland自动生成结构体类型,天啊我爱死了

这个是测试代码,当然我们的数据库要记得打开

package mainimport ("github.com/gin-gonic/gin""gorm.io/driver/mysql""gorm.io/gorm""log""net/http"
)type Emergency struct {Date     string `json:"date"`Kind     string `json:"kind"`FarmCode string `json:"farmCode"`Images   string `json:"images"`Video    string `json:"video"`Detail   string `json:"detail"`Result   string `json:"result"`Done     bool   `json:"done"`
}func main() {dsn := "username:password@tcp(host:port)/database?charset=utf8mb4&parseTime=True&loc=Local"db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})if err != nil {log.Fatal(err)}err = db.AutoMigrate(&Emergency{})if err != nil {return}router := gin.Default()router.POST("", func(context *gin.Context) {var emergency Emergencyerr := context.ShouldBindJSON(&emergency)if err != nil {context.JSON(http.StatusBadRequest, gin.H{"error": "Request Error"})return}result := db.Create(&emergency)if result.Error != nil {context.JSON(http.StatusInternalServerError, gin.H{"error": "Database Error"})return}context.JSON(http.StatusOK, gin.H{"message": "提交成功"})})err = router.Run(":8080")if err != nil {return}
}

 后面还得添加上一个主键

http://www.lryc.cn/news/142119.html

相关文章:

  • 第一个VUE程序?
  • 电阻器件的分类
  • QT基础教程之二 第一个Qt小程序
  • Edge用户数据目录查找
  • 最新外卖霸王餐小程序、H5、微信公众号版外卖系统源码|霸王餐美团/饿了么系统/外卖红包cps粉丝裂变玩法源码下载
  • 数据库事务四大特性
  • 浅谈Router和Route
  • Linux环境安装jdk
  • 数据隐私与安全在大数据时代的挑战与应对
  • vue3 基础知识 (生命周期) 06
  • 【Eclipse】汉化简体中文教程(官方汉化包,IDE自带软件安装功能),图文详情
  • Kotlin协程flow的debounce参数timeoutMillis特性
  • oracle 12c怎样修改varchar2允许的最大长度
  • python WSGI和ASGI的区别
  • 【Golang】什么是内存逃逸?
  • MVC OR DDD
  • 前端面试:【TypeScript】静态类型检查与编译时类型检查
  • Qt中设置QListWidget滑动条滚动速度
  • STM32的lorawan协议栈
  • IC芯片 trustzone学习
  • Day19-异步请求-axios文件上传
  • 从零学算法79
  • ctfshow-web-红包题第六弹
  • 蓝蓝设计UI设计公司-界面设计与开发案例
  • IDEA 配置注释模板
  • Kuka机器人设计通用码垛程序
  • pandas由入门到精通-数据清洗-扩展数据类型
  • 深入理解 Vue Router:构建可靠的前端路由系统
  • Mysql B+数索引结构
  • 在window上配置NASM