22 lines
397 B
Go
22 lines
397 B
Go
package play
|
|
|
|
import (
|
|
"game-driver/internal/middleware"
|
|
"game-driver/internal/schema"
|
|
"game-driver/leaf"
|
|
"time"
|
|
)
|
|
|
|
func Default(c *leaf.Context) {
|
|
payload := leaf.Value[*schema.PlayModal](c, middleware.PayloadJSONKey)
|
|
|
|
if w, ok := payload.Game["wait"]; ok {
|
|
if v, ok := w.(float64); ok {
|
|
select {
|
|
case <-c.Done():
|
|
case <-time.After(time.Duration(v) * time.Second):
|
|
}
|
|
}
|
|
}
|
|
}
|