在我的代码中,一个方法监听一个 redis 队列。我将 Redis 发送的数据作为以下代码示例的“有效负载”变量。“currenttime”变量是一个time.time,但json.unmarshall 将其更改为字符串值。我怎样才能防止这种情况发生?我想从当前时间获取 time.time 数据。“值”数据也动态变化。“计数”、“名称”和“当前时间”变量名称每次都可以更改。我可以只看值。
type Event struct {
ID string `json:"id"`
Value interface{} `json:"value"`
}
func main() {
payload := "{\"id\":\"61e310f79b9a4db146a8cb7d\",\"value\":{\"Value\":{\"count\":55,\"currenttime\":\"2022-02-23T00:00:00Z\",\"name\":\"numberone\"}}}"
var event Event
if err := json.Unmarshal([]byte(payload), &event); err != nil {
fmt.Println(err)
}
fmt.Println(event)
}
呼唤远方
相关分类