MCPcopy Create free account
hub / github.com/GoSimplicity/LinkMe / decodeEventDataToUser

Function decodeEventDataToUser

internal/domain/events/es/process_util.go:162–178  ·  view source on GitHub ↗

decodeEventDataToUser 解析事件数据为 User 结构体

(data interface{}, users *User)

Source from the content-addressed store, hash-verified

160
161// decodeEventDataToUser 解析事件数据为 User 结构体
162func decodeEventDataToUser(data interface{}, users *User) error {
163 config := &mapstructure.DecoderConfig{
164 Result: users,
165 TagName: "mapstructure",
166 WeaklyTypedInput: true,
167 DecodeHook: mapstructure.ComposeDecodeHookFunc(
168 stringToNullTimeHookFunc("2006-01-02 15:04:05.999"),
169 ),
170 }
171
172 decoder, err := mapstructure.NewDecoder(config)
173 if err != nil {
174 return err
175 }
176
177 return decoder.Decode(data)
178}
179
180// stringToTimeHookFunc 转换字符串到时间类型
181func stringToTimeHookFunc(layout string) mapstructure.DecodeHookFunc {

Callers 1

ConsumeMethod · 0.85

Calls 1

stringToNullTimeHookFuncFunction · 0.85

Tested by

no test coverage detected