docs: add missing import (#5500)

This commit is contained in:
Lucas Fernando Cardoso Nunes 2025-06-05 05:12:39 -03:00 committed by GitHub
parent fd03db45e7
commit 221d159484
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -115,37 +115,39 @@ In some cases you might need to edit registry TXT records. The following example
package main package main
import ( import (
"fmt" b64 "encoding/base64"
"sigs.k8s.io/external-dns/endpoint" "fmt"
"sigs.k8s.io/external-dns/endpoint"
) )
func main() { func main() {
keys := []string{ keys := []string{
"ZPitL0NGVQBZbTD6DwXJzD8RiStSazzYXQsdUowLURY=", // safe base64 url encoded 44 bytes and 32 when decoded "ZPitL0NGVQBZbTD6DwXJzD8RiStSazzYXQsdUowLURY=", // safe base64 url encoded 44 bytes and 32 when decoded
"01234567890123456789012345678901", // plain txt 32 bytes "01234567890123456789012345678901", // plain txt 32 bytes
"passphrasewhichneedstobe32bytes!", // plain txt 32 bytes "passphrasewhichneedstobe32bytes!", // plain txt 32 bytes
} }
for _, k := range keys { for _, k := range keys {
key := []byte(k) key := []byte(k)
if len(key) != 32 { if len(key) != 32 {
// if key is not a plain txt let's decode // if key is not a plain txt let's decode
var err error var err error
if key, err = b64.StdEncoding.DecodeString(string(key)); err != nil || len(key) != 32 { if key, err = b64.StdEncoding.DecodeString(string(key)); err != nil || len(key) != 32 {
fmt.Errorf("the AES Encryption key must have a length of 32 byte") fmt.Errorf("the AES Encryption key must have a length of 32 byte")
} }
} }
encrypted, _ := endpoint.EncryptText( encrypted, _ := endpoint.EncryptText(
"heritage=external-dns,external-dns/owner=example,external-dns/resource=ingress/default/example", "heritage=external-dns,external-dns/owner=example,external-dns/resource=ingress/default/example",
key, key,
nil, nil,
) )
decrypted, _, err := endpoint.DecryptText(encrypted, key) decrypted, _, err := endpoint.DecryptText(encrypted, key)
if err != nil { if err != nil {
fmt.Println("Error decrypting:", err, "for key:", k) fmt.Println("Error decrypting:", err, "for key:", k)
} }
fmt.Println(decrypted) fmt.Println(decrypted)
} }
} }
``` ```