go r.GET("/", index)报错,代码贴出来了,什么原因?
请输入代码package main
import (
// "fmt"
"log"
"github.com/gin-gonic/gin"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
)
var db *gorm.DB
var err error
// User model
type User struct {
ID uint `json:"id"`
Name string `json:"name"`
Email string `json:"email"`
}
func main() {
db, err := gorm.Open("mysql", "root:123321@/gorm3?charset=utf8&parseTime=True&loc=Local")
if err != nil {
log.Fatal("db connect error")
}
log.Println("db", db)
defer db.Close()
db.AutoMigrate(&User{})
r := gin.Default()
r.GET("/user",test)
r.GET("/", index)
r.Run(":8089")
}
func test(c *gin.Context){
c.JSON(200, gin.H{
"message": "pong",
})
}
func index(c *gin.Context) {
var users []User
if err := db.Find(&users).Error; err != nil {
c.AbortWithStatus(404)
log.Println("err",err)
} else {
c.JSON(200, users)
}
}
报错信息如下:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
代码中的这一句不要用冒号,直接等就可以了。
var db *gorm.DB
var err error
这个地方已经声明过了,不能再用:= 给这两个变量赋值了。