5 Star 47 Fork 19

aurora-engine / gobatis

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
value.go 607 Bytes
一键复制 编辑 原始数据 按行查看 历史
package gobatis
import "strconv"
func elementValue(value any) (v string, flag bool, err error) {
switch vt := value.(type) {
case string:
v = vt
// 字符串 此处就返回 true 表示 所有字符串都会被添加上 '' 单引号
flag = true
case int:
v = strconv.Itoa(vt)
case int64:
v = strconv.FormatInt(vt, 10)
case float64:
v = strconv.FormatFloat(vt, 'f', 2, 64)
case bool:
v = strconv.FormatBool(vt)
default:
// 其他复杂数据类型
if handle, err := dataHandle(value); err != nil {
return "", flag, err
} else {
return elementValue(handle)
}
}
return
}
Go
1
https://gitee.com/aurora-engine/gobatis.git
git@gitee.com:aurora-engine/gobatis.git
aurora-engine
gobatis
gobatis
master

搜索帮助