升级优化 getValue 数据值获取逻辑
This commit is contained in:
@ -8,6 +8,7 @@
|
||||
package filter
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"testing"
|
||||
|
||||
@ -37,35 +38,35 @@ func TestNewFilter(t *testing.T) {
|
||||
filterRuleList := []MapRule{
|
||||
{
|
||||
SourcePath: "base.name",
|
||||
MapPath: "user_name",
|
||||
TargetPath: "user_name",
|
||||
Required: true,
|
||||
DataType: "string",
|
||||
DefaultValue: "",
|
||||
},
|
||||
{
|
||||
SourcePath: "base.age",
|
||||
MapPath: "user_age",
|
||||
TargetPath: "user_age",
|
||||
Required: true,
|
||||
DataType: "int",
|
||||
DefaultValue: "",
|
||||
},
|
||||
{
|
||||
SourcePath: "base.height",
|
||||
MapPath: "user_height",
|
||||
TargetPath: "user_height",
|
||||
Required: true,
|
||||
DataType: "string",
|
||||
DefaultValue: "",
|
||||
},
|
||||
{
|
||||
SourcePath: "company.name",
|
||||
MapPath: "company_name",
|
||||
TargetPath: "company_name",
|
||||
Required: true,
|
||||
DataType: "string",
|
||||
DefaultValue: "",
|
||||
},
|
||||
{
|
||||
SourcePath: "company.start",
|
||||
MapPath: "company_start",
|
||||
TargetPath: "company_start",
|
||||
Required: true,
|
||||
DataType: "string",
|
||||
DefaultValue: "",
|
||||
@ -105,7 +106,7 @@ func TestNewFilterForArrayOne(t *testing.T) {
|
||||
filterRuleList := []MapRule{
|
||||
{
|
||||
SourcePath: "[].name",
|
||||
MapPath: "user_name.[]",
|
||||
TargetPath: "user_name.[]",
|
||||
Required: true,
|
||||
DataType: "string",
|
||||
DefaultValue: "",
|
||||
@ -145,7 +146,7 @@ func TestNewFilterForArrayTwo(t *testing.T) {
|
||||
filterRuleList := []MapRule{
|
||||
{
|
||||
SourcePath: "user_list.[].name",
|
||||
MapPath: "user.name_list.[]",
|
||||
TargetPath: "user.name_list.[]",
|
||||
Required: true,
|
||||
DataType: "string",
|
||||
DefaultValue: "",
|
||||
@ -158,3 +159,13 @@ func TestNewFilterForArrayTwo(t *testing.T) {
|
||||
fmt.Println(f.String())
|
||||
})
|
||||
}
|
||||
|
||||
func TestAntMap(t *testing.T) {
|
||||
testMap := map[any]any{
|
||||
"name": "zhangde",
|
||||
1: 1,
|
||||
1.234: 2.345,
|
||||
}
|
||||
byteData, err := json.Marshal(testMap)
|
||||
fmt.Println(string(byteData), err)
|
||||
}
|
||||
|
Reference in New Issue
Block a user