gpg is a generic-programming to for golang or any other language