瀏覽代碼

fix review issues, replace call with known value

Arne Hormann 10 年之前
父節點
當前提交
b2cd472f66
共有 1 個文件被更改,包括 1 次插入12 次删除
  1. 1 12
      statement.go

+ 1 - 12
statement.go

@@ -124,17 +124,6 @@ func (converter) ConvertValue(v interface{}) (driver.Value, error) {
 		return v, nil
 		return v, nil
 	}
 	}
 
 
-	if svi, ok := v.(driver.Valuer); ok {
-		sv, err := svi.Value()
-		if err != nil {
-			return nil, err
-		}
-		if !driver.IsValue(sv) {
-			return nil, fmt.Errorf("non-Value type %T returned from Value", sv)
-		}
-		return sv, nil
-	}
-
 	rv := reflect.ValueOf(v)
 	rv := reflect.ValueOf(v)
 	switch rv.Kind() {
 	switch rv.Kind() {
 	case reflect.Ptr:
 	case reflect.Ptr:
@@ -150,7 +139,7 @@ func (converter) ConvertValue(v interface{}) (driver.Value, error) {
 	case reflect.Uint64:
 	case reflect.Uint64:
 		u64 := rv.Uint()
 		u64 := rv.Uint()
 		if u64 >= 1<<63 {
 		if u64 >= 1<<63 {
-			return fmt.Sprintf("%d", rv.Uint()), nil
+			return fmt.Sprintf("%d", u64), nil
 		}
 		}
 		return int64(u64), nil
 		return int64(u64), nil
 	case reflect.Float32, reflect.Float64:
 	case reflect.Float32, reflect.Float64: