Implementing Redigo Scanner interface on a struct's field
问题 I have a struct that looks like this: type authEnum int const ( never authEnum = iota sometimes always ) type Attrs struct { Secret string `redis:"secret"` RequireSecret authEnum `redis:"requireSecret"` UserID string `redis:"userId"` } func (e *authEnum) RedisScan(src interface{}) error { // This never gets called! if e == nil { return fmt.Errorf("nil pointer") } switch src := src.(type) { case string: if src == "false" || src == "never" { *e = never } else if src == "sometimes" { *e =