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 }