coocood/qbs

struct 中包含非基本数据类型的 field时提示 panic: invalid sql type 错误

tioncai opened this issue · 2 comments

例如有如下需求:

type TranStatus uint16

const (
    Isolated  = TranStatus(0x10) 
    Canceled  = TranStatus(0x20) 
    Pending   = TranStatus(0x40) 
    Completed = TranStatus(0x80)
)

type Transaction struct {   
    Session      string    `qbs:"size:32,pk"` 
    Sys          string    `qbs:"size:20"`   
    SysTrans     string    `qbs:"size:32"` 
    BeginTime    time.Time 
    CancelTime   time.Time
    CompleteTime time.Time 
    IsolateTime  time.Time 
    Status       TranStatus   
}

其中Transaction中的Status非基本数据类型,在创建数据表时抛出panic: invalid sql type错误

建议提供更友好的错误提示,或者支持此类操作,golang本身的json库能很好的处理该问题:http://play.golang.org/p/pQ9qkXS_HV

这个建议很好,我会尽快更新,谢谢。

updated.

2cc5da4