feat: 字符串 -> 基础数据类型转换, 使用泛型实现
This commit is contained in:
50
op_string/base.go
Normal file
50
op_string/base.go
Normal file
@ -0,0 +1,50 @@
|
||||
// Package op_string ...
|
||||
//
|
||||
// Description : op_string ...
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 2025-10-13 11:18
|
||||
package op_string
|
||||
|
||||
import (
|
||||
"git.zhangdeman.cn/zhangdeman/op_type"
|
||||
"git.zhangdeman.cn/zhangdeman/wrapper/define"
|
||||
"git.zhangdeman.cn/zhangdeman/wrapper/tool"
|
||||
)
|
||||
|
||||
// ToBaseValue 转换为基础数据类型
|
||||
func ToBaseValue[BaseType op_type.BaseType](str string) define.BaseValueResult[BaseType] {
|
||||
var (
|
||||
err error
|
||||
target BaseType
|
||||
)
|
||||
if err = tool.ConvertAssign(&target, str); nil != err {
|
||||
return define.BaseValueResult[BaseType]{
|
||||
Value: target,
|
||||
Err: err,
|
||||
}
|
||||
}
|
||||
return define.BaseValueResult[BaseType]{
|
||||
Value: target,
|
||||
Err: err,
|
||||
}
|
||||
}
|
||||
|
||||
// ToBaseValuePtr 转换为基础数据类型指针
|
||||
func ToBaseValuePtr[BaseType op_type.BaseType](str string) define.BaseValuePtrResult[BaseType] {
|
||||
var (
|
||||
err error
|
||||
target BaseType
|
||||
)
|
||||
if err = tool.ConvertAssign(&target, str); nil != err {
|
||||
return define.BaseValuePtrResult[BaseType]{
|
||||
Value: nil,
|
||||
Err: err,
|
||||
}
|
||||
}
|
||||
return define.BaseValuePtrResult[BaseType]{
|
||||
Value: &target,
|
||||
Err: err,
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user