MCPcopy Create free account
hub / github.com/devfeel/mapper / main

Function main

example/main.go:49–102  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

47}
48
49func main() {
50 user := &User{}
51 userMap := &User{}
52 teacher := &Teacher{}
53 student := &Student{Name: "test", Age: 10, Id: "testId", Score: "100"}
54 valMap := make(map[string]interface{})
55 valMap["Name"] = "map"
56 valMap["Age"] = 10
57 valMap["_id"] = "x1asd"
58 valMap["Score"] = 100
59 valMap["Data"] = []byte{1, 2, 3, 4}
60 valMap["Students"] = []byte{1, 2, 3, 4} //[]Student{*student}
61 valMap["Time"] = time.Now()
62
63 mapper.SetEnabledTypeChecking(true)
64
65 mapper.Mapper(student, user)
66 mapper.AutoMapper(student, teacher)
67 mapper.MapperMap(valMap, userMap)
68
69 fmt.Println("student:", student)
70 fmt.Println("user:", user)
71 fmt.Println("teacher", teacher)
72 fmt.Println("userMap:", userMap)
73
74 jsonUser := &JsonUser{
75 Name: "json",
76 Age: 1,
77 Time: mapper.JSONTime(time.Now()),
78 }
79
80 user = &User{Name: "User2", Age: 35}
81 leader := &Leader{}
82 mapper.Mapper(user, leader)
83 fmt.Println("leader first:", leader)
84 mapper.SetCustomTagName("form")
85 mapper.SetEnabledCustomTag(true)
86 leader = &Leader{}
87 mapper.Mapper(user, leader)
88 fmt.Println("leader second:", leader)
89
90 mapper.SetEnabledMapperTag(false)
91 leader = &Leader{}
92 mapper.Mapper(user, leader)
93 fmt.Println("leader third:", leader)
94
95 //mapper.SetEnabledMapperTag(false)
96 mapper.SetEnabledCustomTag(false)
97 leader = &Leader{}
98 mapper.Mapper(user, leader)
99 fmt.Println("leader fourth 2:", leader)
100
101 fmt.Println(jsonUser)
102}

Callers

nothing calls this directly

Calls 8

SetEnabledTypeCheckingFunction · 0.92
MapperFunction · 0.92
AutoMapperFunction · 0.92
MapperMapFunction · 0.92
JSONTimeTypeAlias · 0.92
SetCustomTagNameFunction · 0.92
SetEnabledCustomTagFunction · 0.92
SetEnabledMapperTagFunction · 0.92

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…