20 lines
363 B
Go
20 lines
363 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 {
|
|
select {
|
|
case <-c.Done():
|
|
case <-time.After(time.Duration(w.(int)) * time.Second):
|
|
}
|
|
}
|
|
}
|