3
0
corteza/internal/config/websocket.go

31 lines
518 B
Go

package config
import (
"time"
)
type (
Websocket struct {
Timeout time.Duration
PingTimeout time.Duration
PingPeriod time.Duration
}
)
var websocket *Websocket
func (c *Websocket) Validate() error {
return nil
}
func (*Websocket) Init(prefix ...string) *Websocket {
if websocket != nil {
return websocket
}
websocket = new(Websocket)
websocket.Timeout = 15 * time.Second
websocket.PingTimeout = 120 * time.Second
websocket.PingPeriod = (websocket.PingTimeout * 9) / 10
return websocket
}