我目前正在探索 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
吗?
谢谢