@@ -134,14 +134,14 @@ func ExpandContact(contactMap map[string]interface{}) *domain.Contact {
134134}
135135
136136func expandContactExtension (extensionMap map [string ]interface {}, extensionType string ) interface {} {
137- if extensionMap == nil || len (extensionMap ) == 0 {
137+ if len (extensionMap ) == 0 {
138138 return nil
139139 }
140140
141141 switch extensionType {
142142 case "fr" :
143143 return & domain.ContactExtensionFR {
144- Mode : parseEnum [domain.ContactExtensionFRMode ](extensionMap , "mode" , domain .ContactExtensionFRModeModeUnknown ),
144+ Mode : domain . ContactExtensionFRMode ( parseEnum [domain.ContactExtensionFRMode ](extensionMap , "mode" , domain .ContactExtensionFRModeModeUnknown . String ()) ),
145145 IndividualInfo : parseStruct [domain.ContactExtensionFRIndividualInfo ](extensionMap , "individual_info" ),
146146 DunsInfo : parseStruct [domain.ContactExtensionFRDunsInfo ](extensionMap , "duns_info" ),
147147 AssociationInfo : parseStruct [domain.ContactExtensionFRAssociationInfo ](extensionMap , "association_info" ),
@@ -157,7 +157,7 @@ func expandContactExtension(extensionMap map[string]interface{}, extensionType s
157157 }
158158
159159 return & domain.ContactExtensionNL {
160- LegalForm : parseEnum [domain.ContactExtensionNLLegalForm ](extensionMap , "legal_form" , domain .ContactExtensionNLLegalFormLegalFormUnknown ),
160+ LegalForm : domain . ContactExtensionNLLegalForm ( parseEnum [domain.ContactExtensionNLLegalForm ](extensionMap , "legal_form" , domain .ContactExtensionNLLegalFormLegalFormUnknown . String ()) ),
161161 LegalFormRegistrationNumber : legalFormRegistrationNumber ,
162162 }
163163 case "eu" :
@@ -167,6 +167,7 @@ func expandContactExtension(extensionMap map[string]interface{}, extensionType s
167167 europeanCitizenship = str
168168 }
169169 }
170+
170171 return & domain.ContactExtensionEU {
171172 EuropeanCitizenship : europeanCitizenship ,
172173 }
@@ -249,17 +250,19 @@ func ExpandNewContact(contactMap map[string]interface{}) *domain.NewContact {
249250 return contact
250251}
251252
252- func parseEnum [ T ~ string ] (data map [string ]interface {}, key string , defaultValue T ) T {
253+ func parseEnum (data map [string ]interface {}, key string , defaultValue string ) string {
253254 if value , ok := data [key ].(string ); ok {
254- return T ( value )
255+ return value
255256 }
257+
256258 return defaultValue
257259}
258260
259261func parseStruct [T any ](data map [string ]interface {}, key string ) * T {
260262 if nested , ok := data [key ].(map [string ]interface {}); ok {
261263 var result T
262264 mapToStruct (nested , & result )
265+
263266 return & result
264267 }
265268 return nil
@@ -344,6 +347,7 @@ func SplitDomains(input *string) []string {
344347 if len (result ) == 0 {
345348 return nil
346349 }
350+
347351 return result
348352}
349353
@@ -364,6 +368,7 @@ func ExtractDomainsFromTaskID(ctx context.Context, id string, registrarAPI *doma
364368 return SplitDomains (task .Domain ), nil
365369 }
366370 }
371+
367372 return nil , fmt .Errorf ("task with ID '%s' not found" , taskID )
368373}
369374
@@ -428,6 +433,7 @@ func flattenContactExtensionFRIndividualInfo(info *domain.ContactExtensionFRIndi
428433 if info == nil {
429434 return nil
430435 }
436+
431437 return []map [string ]interface {}{
432438 {
433439 "whois_opt_in" : info .WhoisOptIn ,
@@ -439,6 +445,7 @@ func flattenContactExtensionFRDunsInfo(info *domain.ContactExtensionFRDunsInfo)
439445 if info == nil {
440446 return nil
441447 }
448+
442449 return []map [string ]interface {}{
443450 {
444451 "duns_id" : info .DunsID ,
@@ -451,6 +458,7 @@ func flattenContactExtensionFRAssociationInfo(info *domain.ContactExtensionFRAss
451458 if info == nil {
452459 return nil
453460 }
461+
454462 return []map [string ]interface {}{
455463 {
456464 "publication_jo" : info .PublicationJo .Format (time .RFC3339 ),
@@ -463,6 +471,7 @@ func flattenContactExtensionFRTrademarkInfo(info *domain.ContactExtensionFRTrade
463471 if info == nil {
464472 return nil
465473 }
474+
466475 return []map [string ]interface {}{
467476 {
468477 "trademark_inpi" : info .TrademarkInpi ,
@@ -474,6 +483,7 @@ func flattenContactExtensionFRCodeAuthAfnicInfo(info *domain.ContactExtensionFRC
474483 if info == nil {
475484 return nil
476485 }
486+
477487 return []map [string ]interface {}{
478488 {
479489 "code_auth_afnic" : info .CodeAuthAfnic ,
@@ -506,7 +516,7 @@ func flattenContactExtensionNL(ext *domain.ContactExtensionNL) []map[string]inte
506516 }
507517}
508518
509- //func flattenTLD(tld *domain.Tld) []map[string]interface{} {
519+ // func flattenTLD(tld *domain.Tld) []map[string]interface{} {
510520// if tld == nil {
511521// return []map[string]interface{}{}
512522// }
@@ -527,9 +537,9 @@ func flattenContactExtensionNL(ext *domain.ContactExtensionNL) []map[string]inte
527537// }
528538//
529539// return []map[string]interface{}{tldMap}
530- //}
540+ // }
531541
532- //func flattenTldOffers(offers map[string]*domain.TldOffer) []map[string]interface{} {
542+ // func flattenTldOffers(offers map[string]*domain.TldOffer) []map[string]interface{} {
533543// if offers == nil {
534544// return nil
535545// }
@@ -548,7 +558,7 @@ func flattenContactExtensionNL(ext *domain.ContactExtensionNL) []map[string]inte
548558// }
549559//
550560// return flattenedOffers
551- //}
561+ // }
552562
553563func waitForTaskCompletion (ctx context.Context , registrarAPI * domain.RegistrarAPI , taskID string , duration int ) error {
554564 timeout := time .Duration (duration ) * time .Second
@@ -611,7 +621,7 @@ func ExpandDSRecord(dsRecordList []interface{}) *domain.DSRecord {
611621}
612622
613623func FlattenDSRecord (dsRecords []* domain.DSRecord ) []interface {} {
614- if dsRecords == nil || len (dsRecords ) == 0 {
624+ if len (dsRecords ) == 0 {
615625 return []interface {}{}
616626 }
617627
0 commit comments