在使用gorm时,可以通过在模型结构体中定义字段的默认值来设置gorm的默认值。如果想要从另一个包中添加gorm中的默认值,可以按照以下步骤进行操作:
models
的包,并在其中定义一个名为User
的结构体:package models
type User struct {
ID uint `gorm:"primary_key"`
Username string `gorm:"default:'guest'"`
Email string `gorm:"default:''"`
}
在上述代码中,Username
字段的默认值为"guest",Email
字段的默认值为空字符串。
models
包,并使用models.User
结构体创建gorm模型。package main
import (
"fmt"
"github.com/your-username/project/models"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
func main() {
dsn := "user:password@tcp(127.0.0.1:3306)/database?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic("failed to connect database")
}
// 自动迁移模式
db.AutoMigrate(&models.User{})
// 创建用户
user := models.User{}
db.Create(&user)
fmt.Println(user.Username) // 输出: guest
fmt.Println(user.Email) // 输出: 空字符串
}
在上述代码中,我们导入了models
包,并使用models.User
结构体创建了gorm模型。在创建用户时,gorm会自动将Username
字段设置为默认值"guest",Email
字段设置为空字符串。
这样,我们就可以从另一个包中添加gorm中的默认值了。在实际应用中,可以根据需要定义更多的默认值,并根据业务逻辑进行设置。
领取专属 10元无门槛券
手把手带您无忧上云