package api func (ac *AccountClient) GetCharLimit() int { if ac.Instance != nil { return ac.Instance.Configuration.Statuses.MaxCharacters } if ac.InstanceOld == nil || ac.InstanceOld.Configuration == nil || ac.InstanceOld.Configuration.Statuses == nil { return 500 } s := ac.InstanceOld.Configuration.Statuses if val, ok := (*s)["max_characters"]; ok { return val } return 500 } func (ac *AccountClient) GetLengthURL() int { if ac.Instance != nil { return ac.Instance.Configuration.Statuses.CharactersReservedPerURL } if ac.InstanceOld == nil || ac.InstanceOld.Configuration == nil || ac.InstanceOld.Configuration.Statuses == nil { return 23 } s := ac.InstanceOld.Configuration.Statuses if val, ok := (*s)["characters_reserved_per_url"]; ok { return val } return 23 } func (ac *AccountClient) GetPollOptions() (options, chars int) { if ac.Instance != nil { return ac.Instance.Configuration.Polls.MaxOptions, ac.Instance.Configuration.Polls.MaxCharactersPerOption } if ac.InstanceOld == nil || ac.InstanceOld.Configuration == nil || ac.InstanceOld.Configuration.Polls == nil { return 4, 50 } s := ac.InstanceOld.Configuration.Polls opts, okOne := (*s)["max_options"] c, okTwo := (*s)["max_characters_per_option"] if okOne && okTwo { return opts, c } return 4, 50 }