XORM 用xorm 报错了 提示这个

E:\Go\src\XORMNEW>go run main.go panic: reflect.Value.Interface: cannot return value obtained from unexported field or method

goroutine 1 [running]: reflect.valueInterface(0x673f60, 0xc000005008, 0x36, 0x4a7201, 0x67b600, 0x673f60) C:/Go/src/reflect/value.go:959 +0x1c5 reflect.Value.Interface(0x673f60, 0xc000005008, 0x36, 0x673f60, 0xc000005008) C:/Go/src/reflect/value.go:948 +0x4b github.com/go-xorm/xorm.(Engine).mapType(0xc000053c70, 0x6a9980, 0xc000005000, 0x199, 0x199, 0x0, 0x8) E:/Go/src/github.com/go-xorm/xorm/engine.go:1004 +0xa7d github.com/go-xorm/xorm.(Session).Sync2(0xc0000a0580, 0xc000073f08, 0x1, 0x1, 0x0, 0x0) E:/Go/src/github.com/go-xorm/xorm/session_schema.go:246 +0x2548 github.com/go-xorm/xorm.(*Engine).Sync2(0xc000053c70, 0xc000073f08, 0x1, 0x1, 0x0, 0x0) E:/Go/src/github.com/go-xorm/xorm/engine.go:1299 +0x95 XORMNEW/model.init.0() E:/Go/src/XORMNEW/model/model.go:30 +0xea exit status 2


func init() {
    //创建 ORM 引擎与数据库
    var err error
    x, err = xorm.NewEngine("mysql", "root:123456@/test")
    if err != nil {
        log.Fatal("xorm...")
    }
    //同步结构体与数据表
    if err = x.Sync2(new(Accounts)); err != nil {
        log.Fatal("sync2...")
    }

    f, err := os.Create("sql.log")
    if err != nil {
        log.Fatalf("创建日志失败: %v\n", err)
        return
    }

    x.SetLogger(xorm.NewSimpleLogger(f))
    x.ShowExecTime(true)
    x.ShowSQL(true)

}
```提示在 感觉在同步数据库的时候报错了
已邀请:

TianGenglan - Go 创造!

赞同来自:

已解决 是因为 结构体一个字段 说字母是小写

xiaoma

赞同来自:

请问使用xorm my SQL添加数据的速率快吗?

要回复问题请先登录注册