GORM 中不支持的数据类型

问题描述 投票:0回答:0

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

谢谢

go go-gorm
© www.soinside.com 2019 - 2024. All rights reserved.