带有嵌入式结构的Gorp插入

带有嵌入式结构的Gorp插入,go,gorp,Go,Gorp,我是戈普和戈朗的新手 我有一个类似mysql的表 Table: product Column: id(int), name(string), category1(string), category2(string) 我创建了一个嵌入式结构,比如 type ( Product struct { Id int Name Names `db:"name"` Categories Categories }

我是戈普和戈朗的新手

我有一个类似mysql的表

Table: product

Column: id(int), name(string), category1(string), category2(string)
我创建了一个嵌入式结构,比如

type (
    Product struct {
        Id       int
        Name     Names `db:"name"`
        Categories Categories

    }

    Categories struct {
        Category1 string `db:"category1"`
        Category2 string `db:"category2"`
    }
)
我执行了下面的脚本

.......
product := &Product{-1,"foobar", Categories{"sample1", "sample2"}}
err := dbmap.Insert(product)
fmt.Println(err)
但我在下面收到了这个错误消息

converting Exec argument $2 type: unsupported type main.Categories, a struct
我以为我遵循了结构嵌入手册


请帮助我理解为什么仍然出现此错误。

在哪里定义了
Names
?显然,在您的情况下,您只需要一个
string
您可能需要Name string
db:“Name”
很抱歉,我输入了一个以前的错误,正确的错误是“转换Exec参数$2 type:unsupported type main.Categories,a struct”(我更改了数据库方案)