dousunle5801 2015-01-02 15:32
浏览 62
已采纳

我可以将gorilla模式与sql.NullString一起使用吗?

I am using gorilla schema to populate a struct based on a user's form submission. My struct contains sql.NullString and I am currently getting the following error:

schema: converter not found for sql.NullString

How can I use sql.NullString in a struct that I want to populate with gorilla schema?

  • 写回答

1条回答 默认 最新

  • duanjian7343 2015-01-02 15:32
    关注

    I created a gist ( https://gist.github.com/carbocation/51b55297702c7d30d3ef ) that shows one way to approach this. You need to create a schema.Converter for each of the four types: sql.NullString, sql.NullBool, sql.NullInt64, and sql.NullFloat64.

    An example for sql.NullString:

    import "database/sql"
    import "reflect"
    
    func ConvertSQLNullString(value string) reflect.Value {
        v := sql.NullString{}
        if err := v.Scan(value); err != nil {
            return reflect.Value{}
        }
    
        return reflect.ValueOf(v)
    }
    

    Then register this with your *schema.Decoder (usually a package global, in this case named d):

    import "database/sql"
    
    nullString := sql.NullString{}
    d.RegisterConverter(nullString, ConvertSQLNullString)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?