完善convert方法
This commit is contained in:
parent
e11c833562
commit
1ca4b993fb
17
array.go
17
array.go
@ -86,16 +86,16 @@ func (at *ArrayType) ItemIsInterface() bool {
|
|||||||
// Author : go_developer@163.com<白茶清欢>
|
// Author : go_developer@163.com<白茶清欢>
|
||||||
//
|
//
|
||||||
// Date : 17:59 2023/6/12
|
// Date : 17:59 2023/6/12
|
||||||
func (at *ArrayType) Convert() {
|
func (at *ArrayType) Convert() ([]interface{}, error) {
|
||||||
if at.IsNil() {
|
if at.IsNil() {
|
||||||
// 空指针
|
// 空指针
|
||||||
at.convertResult = make([]interface{}, 0)
|
at.convertResult = make([]interface{}, 0)
|
||||||
return
|
return at.convertResult, nil
|
||||||
}
|
}
|
||||||
if !at.IsValid() {
|
if !at.IsValid() {
|
||||||
// 无效slice
|
// 无效slice
|
||||||
at.convertErr = errors.New("input slice is invalid")
|
at.convertErr = errors.New("input slice is invalid")
|
||||||
return
|
return nil, at.convertErr
|
||||||
}
|
}
|
||||||
switch val := at.value.(type) {
|
switch val := at.value.(type) {
|
||||||
case []int8:
|
case []int8:
|
||||||
@ -204,6 +204,17 @@ func (at *ArrayType) Convert() {
|
|||||||
at.convertResult[i] = val[i]
|
at.convertResult[i] = val[i]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return at.convertResult, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// ConvertIgnoreError 类型转换并忽略异常
|
||||||
|
//
|
||||||
|
// Author : go_developer@163.com<白茶清欢>
|
||||||
|
//
|
||||||
|
// Date : 18:07 2023/6/26
|
||||||
|
func (at *ArrayType) ConvertIgnoreError() []interface{} {
|
||||||
|
res, _ := at.Convert()
|
||||||
|
return res
|
||||||
}
|
}
|
||||||
|
|
||||||
// Unique 对数据结果进行去重
|
// Unique 对数据结果进行去重
|
||||||
|
Loading…
Reference in New Issue
Block a user