我使用 gin gorm mysql 构建应用程序。
我在 model.go 中设置 topic_id primary_key auto_increment not null 如下:
type Topic struct {
gorm.Model
TopicId uint64 `gorm:"PRIMARY_KEY;AUTO_INCREMENT;NOT NULL"`
TopicName string
TopicDesc string
OwnerId int
CreateIP string
CreateTime uint64
UpdateTime uint64
}
在 service.go 中创建主题
type TopicCreateService struct{
TopicName string `form:"topic_name" json:"topic_name" binding:"required,min=1,max=30"`
TopicDesc string `form:"topic_desc" json:"topic_desc" binding:"required,min=1,max=300"`
OwnerId int `form:"owner_id" json:"owner_id" binding:"required,min=1,max=30"`
}
func (service *TopicCreateService) Create(c *gin.Context) serializer.Response{
topic := model.Topic{
TopicName:service.TopicName,
TopicDesc:service.TopicDesc,
OwnerId:service.OwnerId,
CreateIP:c.ClientIP(),
CreateTime:uint64(time.Now().UnixNano()),
UpdateTime:0,
}
if err:=model.DB.Create(&topic).Error;err!=nil{
return serializer.ParamErr("创建话题失败", err)
}
return serializer.BuildTopicResponse(topic)
}
我希望 topic_id 是我的 primary_key 而不是 null 自动增量。怎么了?
蛊毒传说
茅侃侃
相关分类