30 lines
505 B
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
|
|
}
|