34 lines
721 B
Go
34 lines
721 B
Go
package config
|
|
|
|
import "git.loafle.net/overflow/overflow-service-websocket/commons/config"
|
|
|
|
type Config struct {
|
|
Websocket Websocket
|
|
Grpc GRpc
|
|
}
|
|
|
|
type Websocket struct {
|
|
WriteTimeout int8 `default:"0"`
|
|
ReadTimeout int8 `default:"0"`
|
|
PongTimeout int8 `default:"60"`
|
|
PingTimeout int8 `default:"10"`
|
|
MaxMessageSize int64 `default:"1024"`
|
|
ReadBufferSize int `default:"4096"`
|
|
WriteBufferSize int `default:"4096"`
|
|
}
|
|
|
|
type GRpc struct {
|
|
Host string `required:"true"`
|
|
Port int16 `required:"true"`
|
|
Tls bool `default:"false"`
|
|
}
|
|
|
|
func LoadConfig(filename string) (*Config, error) {
|
|
var c Config
|
|
err := config.Load(&c, filename)
|
|
if nil != err {
|
|
return nil, err
|
|
}
|
|
return &c, nil
|
|
}
|