本文整理汇总了Golang中hearts/img/uistate.UIState.LatestTimestamp方法的典型用法代码示例。如果您正苦于以下问题:Golang UIState.LatestTimestamp方法的具体用法?Golang UIState.LatestTimestamp怎么用?Golang UIState.LatestTimestamp使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类hearts/img/uistate.UIState
的用法示例。
在下文中一共展示了UIState.LatestTimestamp方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: handleGameUpdate
func handleGameUpdate(file *os.File, key string, value []byte, u *uistate.UIState) {
curTime := time.Now().UnixNano() / 1000000
valueStr := string(value)
fmt.Fprintf(file, fmt.Sprintf("key: %s\n", key))
fmt.Fprintf(file, fmt.Sprintf("value: %s\n", valueStr))
fmt.Fprintf(file, fmt.Sprintf("time: %v\n", curTime))
tmp := strings.Split(key, "/")
if len(tmp) == 3 {
keyTime, _ := strconv.ParseInt(strings.Split(tmp[2], "-")[0], 10, 64)
if keyTime > u.LatestTimestamp {
u.LatestTimestamp = keyTime
}
fmt.Fprintf(file, fmt.Sprintf("diff: %d milliseconds\n\n", curTime-keyTime))
} else {
fmt.Fprintf(file, "\n")
}
fmt.Println(key, valueStr)
keyType := strings.Split(key, "/")[1]
switch keyType {
case "log":
updateType := strings.Split(valueStr, "|")[0]
switch updateType {
case Deal:
onDeal(valueStr, u)
case Pass:
onPass(valueStr, u)
case Take:
onTake(valueStr, u)
case Play:
onPlay(valueStr, u)
case TakeTrick:
onTakeTrick(valueStr, u)
case Ready:
onReady(valueStr, u)
}
case "players":
switch strings.Split(key, "/")[3] {
case "player_number":
onPlayerNum(key, valueStr, u)
case "settings_sg":
onSettings(key, valueStr, u)
}
}
}