Skip to content

Instantly share code, notes, and snippets.

@emersion
Created December 8, 2018 10:20
Show Gist options
  • Save emersion/c71522528309898e67594e259542bb0b to your computer and use it in GitHub Desktop.
Save emersion/c71522528309898e67594e259542bb0b to your computer and use it in GitHub Desktop.
package main
import (
"os"
"io"
"fmt"
"golang.org/x/crypto/openpgp/armor"
"golang.org/x/crypto/openpgp/packet"
)
func main() {
blk, err := armor.Decode(os.Stdin)
if err != nil {
panic(err)
}
r := packet.NewReader(blk.Body)
for {
p, err := r.Next()
if err == io.EOF {
break
} else if err != nil {
panic(err)
}
fmt.Printf("%T\n", p)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment