我使用 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不是有效型別,但如何將其轉換為有效型別?
uj5u.com熱心網友回復:
事實證明,我可以time.Time使用以下代碼直接將時間戳從 Firestore 欄位斷言到:
if time.Now().Before(expireTimeStamp.(time.Time)) {
isSubscribed = true
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/464597.html
