Browse Source

Simplify Scan() slightly

Closes #10
Chris Bandy 11 years ago
committed by Benedikt Lang
parent
commit
f4dbd8b7a4
1 changed files with 7 additions and 8 deletions
  1. +7
    -8
      sql.go

+ 7
- 8
sql.go View File

@ -7,21 +7,20 @@ import (
// Scan implements the database/sql.Scanner interface. // Scan implements the database/sql.Scanner interface.
func (v *Version) Scan(src interface{}) (err error) { func (v *Version) Scan(src interface{}) (err error) {
var strVal string
switch src.(type) {
var str string
switch src := src.(type) {
case string: case string:
strVal = src.(string)
str = src
case []byte: case []byte:
strVal = string(src.([]byte))
str = string(src)
default: default:
return fmt.Errorf("Version.Scan: cannot convert %T to string.", src) return fmt.Errorf("Version.Scan: cannot convert %T to string.", src)
} }
tmpv, err := Parse(strVal)
if err != nil {
return
if t, err := Parse(str); err == nil {
*v = t
} }
*v = tmpv
return return
} }


Loading…
Cancel
Save