Skip to content

Commit

Permalink
fix ptr convert
Browse files Browse the repository at this point in the history
  • Loading branch information
zhuxiujia committed May 27, 2019
1 parent d461a69 commit 5bb0f16
Showing 1 changed file with 16 additions and 26 deletions.
42 changes: 16 additions & 26 deletions GoMybatisSqlArgTypeConvert.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package GoMybatis
import (
"bytes"
"fmt"
"reflect"
"time"
)

Expand All @@ -15,16 +14,9 @@ type GoMybatisSqlArgTypeConvert struct {

//Sql内容类型转换器
func (it GoMybatisSqlArgTypeConvert) Convert(argValue interface{}) string {
//if argType == nil {
// argType = reflect.TypeOf(argValue)
//}
if argValue == nil {
return "''"
}
var argValueV = reflect.ValueOf(argValue)
if !argValueV.IsValid() {
return "''"
}
switch argValue.(type) {
case string:
var argStr bytes.Buffer
Expand Down Expand Up @@ -75,54 +67,52 @@ func (it GoMybatisSqlArgTypeConvert) Convert(argValue interface{}) string {
argStr.WriteString(`'`)
return argStr.String()

}

return it.toString(argValue)
}

func (it GoMybatisSqlArgTypeConvert) toString(value interface{}) string {
if value == nil {
return ""
}
switch value.(type) {
case int, int16, int32, int64, float32, float64:
return fmt.Sprint(value)
return fmt.Sprint(argValue)
case *int:
var v = value.(*int)
var v = argValue.(*int)
if v == nil {
return ""
}
return fmt.Sprint(*v)
case *int16:
var v = value.(*int16)
var v = argValue.(*int16)
if v == nil {
return ""
}
return fmt.Sprint(*v)
case *int32:
var v = value.(*int32)
var v = argValue.(*int32)
if v == nil {
return ""
}
return fmt.Sprint(*v)
case *int64:
var v = value.(*int64)
var v = argValue.(*int64)
if v == nil {
return ""
}
return fmt.Sprint(*v)
case *float32:
var v = value.(*float32)
var v = argValue.(*float32)
if v == nil {
return ""
}
return fmt.Sprint(*v)
case *float64:
var v = value.(*float64)
var v = argValue.(*float64)
if v == nil {
return ""
}
return fmt.Sprint(*v)
}
return fmt.Sprint(value)

return it.toString(argValue)
}

func (it GoMybatisSqlArgTypeConvert) toString(argValue interface{}) string {
if argValue == nil {
return ""
}
return fmt.Sprint(argValue)
}

0 comments on commit 5bb0f16

Please sign in to comment.