我目前正在探索GORM,并有以下结构:
type Datasource struct {
gorm.Model
Inputs []string `gorm: serializer:json`
Outputs []string `gorm: serializer:json`
Parameters map[string]interface{} `gorm: serializer:json`
}
我使用以下函数初始化连接:
func ConnectDatabase() {
database, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
if err != nil {
panic("Failed to connect to database!")
}
err = database.AutoMigrate(&Datasource{})
if err != nil {
return
}
inputs := []string{"input_1", "input_2", "input_3"}
outputs := []string{"output_1"}
parameters := map[string]interface{}{"host": "here.it.is", "port": 8090}
database.Create(&Datasource{Inputs: inputs, Outputs: outputs, Parameters: parameters})
DB = database
}
但在执行AutoMigrate
时出现以下错误[error] unsupported data type: &[]
我应该使用datatypes
吗?
谢谢
1条答案
按热度按时间yshpjwxd1#
实际上,上面的代码几乎可以正常工作。
GORM
本身支持JSON,但你必须正确注解你的代码:-)查看此链接了解更多详细信息。