51 lines
1.1 KiB
Go
51 lines
1.1 KiB
Go
// 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/convert"
|
|
"git.zhangdeman.cn/zhangdeman/wrapper/define"
|
|
)
|
|
|
|
// ToBaseTypeValue 转换为基础数据类型
|
|
func ToBaseTypeValue[BaseType op_type.BaseType](str string) define.BaseValueResult[BaseType] {
|
|
var (
|
|
err error
|
|
target BaseType
|
|
)
|
|
if err = convert.ConvertAssign(&target, str); nil != err {
|
|
return define.BaseValueResult[BaseType]{
|
|
Value: target,
|
|
Err: err,
|
|
}
|
|
}
|
|
return define.BaseValueResult[BaseType]{
|
|
Value: target,
|
|
Err: nil,
|
|
}
|
|
}
|
|
|
|
// ToBaseValuePtr 转换为基础数据类型指针
|
|
func ToBaseValuePtr[BaseType op_type.BaseType](str string) define.BaseValuePtrResult[BaseType] {
|
|
var (
|
|
err error
|
|
target BaseType
|
|
)
|
|
if err = convert.ConvertAssign(&target, str); nil != err {
|
|
return define.BaseValuePtrResult[BaseType]{
|
|
Value: nil,
|
|
Err: err,
|
|
}
|
|
}
|
|
return define.BaseValuePtrResult[BaseType]{
|
|
Value: &target,
|
|
Err: err,
|
|
}
|
|
}
|