53
)
54
56
>
b := make([]string, len(a))
57
>
for i, v := range a {
58
>
b[i] = f(v)
59
>
}
60
>
return b
61
}
62
64
>
return fmt.Sprintf(deleteMapQryTemplate, tableName)
65
>
}
66
67
>
func makeSetKeyInMapQry(tableName string, nonPrimaryKeyColumns []string, mapKeyName string) string {
execution_maps.go
68
>
return fmt.Sprintf(setKeyInMapQryTemplate,
69
>
tableName,
70
>
strings.Join(nonPrimaryKeyColumns, ","),
71
>
strings.Join(stringMap(nonPrimaryKeyColumns, func(x string) string {
72
>
return ":" + x
73
>
}), ","),
74
>
strings.Join(stringMap(nonPrimaryKeyColumns, func(x string) string {
75
>
return x + "=VALUES(" + x + ")"
76
>
}), ","),
77
mapKeyName)
78
}
79
80
>
func makeDeleteKeyInMapQry(tableName string, mapKeyName string) string {
execution_maps.go
81
>
return fmt.Sprintf(deleteKeyInMapQryTemplate,
82
>
tableName,
83
>
mapKeyName)
84
>
}
85
86
>
func makeGetMapQryTemplate(tableName string, nonPrimaryKeyColumns []string, mapKeyName string) string {
execution_maps.go
87
>
return fmt.Sprintf(getMapQryTemplate,
88
>
tableName,
89
>
mapKeyName,
90
>
strings.Join(nonPrimaryKeyColumns, ","))
91
>
}
92
93
var (