decodeEventDataToUser 解析事件数据为 User 结构体
(data interface{}, users *User)
| 160 | |
| 161 | // decodeEventDataToUser 解析事件数据为 User 结构体 |
| 162 | func 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 转换字符串到时间类型 |
| 181 | func stringToTimeHookFunc(layout string) mapstructure.DecodeHookFunc { |
no test coverage detected