我使用 Go 构建我的游戏服务器。我将比较来自 Firestore 字段的时间time.Now()和来自 Firestore 字段的时间。我怎样才能在 Go 中做到这一点? playerDataSnap, err := Instace.FireStoreClient.Collection("PlayerData").Doc(playerUID).Get(Instace.Context) if err != nil { log.Printf("EventModeFee Get PlayerData Fail: %v", err) return } playerData := playerDataSnap.Data() if value, exist := playerData["EventPlayTimes"]; exist { eventPlayTimes = value.(int64) } if discount_Subscribe > 0 { if value, exist := playerData["SubscriptionExpiredDate"]; exist { //Get Subscribe expired time var expireTimeStamp = value //<-------------timestamp from firestore field if time.Now().Before(expireTimeStamp) {//<---------------expireTimeStamp is not a valid type, but How can I convert it to a valid type isSubscribed = true } } }expireTimeStamp不是有效类型,但如何将其转换为有效类型?
1 回答

守候你守候我
TA贡献1802条经验 获得超10个赞
事实证明,我可以time.Time使用以下代码直接断言 Firestore 字段中的时间戳:
if time.Now().Before(expireTimeStamp.(time.Time)) {
isSubscribed = true
}
- 1 回答
- 0 关注
- 115 浏览
添加回答
举报
0/150
提交
取消