上海網(wǎng)站推廣珈維互動(dòng)營(yíng)銷案例100
簡(jiǎn)單來(lái)說(shuō),就是接受前端微信小程序發(fā)來(lái)的數(shù)據(jù)保存到數(shù)據(jù)庫(kù),這是我寫的第二個(gè)接口,相比前一個(gè)要稍微簡(jiǎn)單一些,而且因?yàn)榍岸隧?yè)面也是我寫的,參數(shù)類型自然是無(wú)縫對(duì)接@_@
前端頁(yè)面大概長(zhǎng)這個(gè)樣子
?先用apifox模擬發(fā)送請(qǐng)求測(cè)試
apifox可以直接復(fù)制JSON對(duì)象過(guò)來(lái)goland自動(dòng)生成結(jié)構(gòu)體類型,天啊我愛死了
這個(gè)是測(cè)試代碼,當(dāng)然我們的數(shù)據(jù)庫(kù)要記得打開
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}
}
?后面還得添加上一個(gè)主鍵