func ToDomainInfoExtra(res map[string]interface{}) *DomainInfoExtra { return &DomainInfoExtra{ DateDelete: util.ToTime(res["date_delete"]), DateHoldBegin: util.ToTime(res["date_hold_begin"]), DateHoldEnd: util.ToTime(res["date_hold_end"]), DatePendingDeleteEnd: util.ToTime(res["date_pending_delete_end"]), DateRenewBegin: util.ToTime(res["date_renew_begin"]), DateRestoreEnd: util.ToTime(res["date_restore_end"]), Nameservers: util.ToStringSlice(util.ToInterfaceSlice(res["nameservers"])), Services: util.ToStringSlice(util.ToInterfaceSlice(res["services"])), ZoneId: util.ToInt64(res["zone_id"]), Autorenew: toAutorenewInfo(util.ToXmlrpcStruct(res["autorenew"])), Contacts: toContactInfo(util.ToXmlrpcStruct(res["contacts"])), } }
func ToZoneInfoExtra(res map[string]interface{}) *ZoneInfoExtra { return &ZoneInfoExtra{ Domains: util.ToInt64(res["domains"]), Owner: util.ToString(res["owner"]), Versions: util.ToIntSlice(util.ToInterfaceSlice(res["versions"])), } }
func ToDomainInfoBase(res map[string]interface{}) *DomainInfoBase { return &DomainInfoBase{ AuthInfo: util.ToString(res["authinfo"]), DateCreated: util.ToTime(res["date_created"]), DateRegistryCreation: util.ToTime(res["date_registry_creation"]), DateRegistryEnd: util.ToTime(res["date_registry_end"]), DateUpdated: util.ToTime(res["date_updated"]), Fqdn: util.ToString(res["fqdn"]), Id: util.ToInt64(res["id"]), Status: util.ToStringSlice(util.ToInterfaceSlice(res["status"])), Tld: util.ToString(res["tld"]), } }