Files
mila/protocol/config.go

30 lines
505 B
Go

package protocol
type Config struct {
MaxRouteLen int
MaxTextLen int
MaxTemplateLen int
}
func DefaultConfig() Config {
return Config{
MaxRouteLen: 3,
MaxTextLen: 200,
MaxTemplateLen: 200,
}
}
func NormalizeConfig(cfg Config) Config {
def := DefaultConfig()
if cfg.MaxRouteLen <= 0 {
cfg.MaxRouteLen = def.MaxRouteLen
}
if cfg.MaxTextLen <= 0 {
cfg.MaxTextLen = def.MaxTextLen
}
if cfg.MaxTemplateLen <= 0 {
cfg.MaxTemplateLen = def.MaxTemplateLen
}
return cfg
}