From 707a4d3fed2e3de3bb08508b31279161bedb8df8 Mon Sep 17 00:00:00 2001 From: Tim Cooper Date: Tue, 14 Nov 2017 21:32:00 -0400 Subject: [PATCH] encoding/pem: add Encode example Change-Id: Ib9ec3524b712e016a9dd2fbee5555362c1a0cb59 Reviewed-on: https://go-review.googlesource.com/77770 Reviewed-by: Brad Fitzpatrick Run-TryBot: Brad Fitzpatrick TryBot-Result: Gobot Gobot --- src/encoding/pem/example_test.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/encoding/pem/example_test.go b/src/encoding/pem/example_test.go index 900b31c8ba..806e7bbbf7 100644 --- a/src/encoding/pem/example_test.go +++ b/src/encoding/pem/example_test.go @@ -9,6 +9,7 @@ import ( "encoding/pem" "fmt" "log" + "os" ) func ExampleDecode() { @@ -42,3 +43,23 @@ and some more`) fmt.Printf("Got a %T, with remaining data: %q", pub, rest) // Output: Got a *rsa.PublicKey, with remaining data: "and some more" } + +func ExampleEncode() { + block := &pem.Block{ + Type: "MESSAGE", + Headers: map[string]string{ + "Animal": "Gopher", + }, + Bytes: []byte("test"), + } + + if err := pem.Encode(os.Stdout, block); err != nil { + log.Fatal(err) + } + // Output: + // -----BEGIN MESSAGE----- + // Animal: Gopher + // + // dGVzdA== + // -----END MESSAGE----- +} -- 2.50.0