From 58208fe7c4b0726335c7987e87ada87149581f44 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 1 May 2017 16:10:27 +0200 Subject: EncodeFile --- sig/sig.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/sig/sig.go b/sig/sig.go index b6b9c11..c375734 100644 --- a/sig/sig.go +++ b/sig/sig.go @@ -8,6 +8,7 @@ import ( "fmt" "io" "io/ioutil" + "os" "strings" ) @@ -75,3 +76,18 @@ func DecodeFile(fname string) (*Block, error) { } return Decode(body) } + +const ( + SecMode os.FileMode = 0600 + PubMode os.FileMode = 0644 + SigMode os.FileMode = 0644 +) + +func EncodeFile(fname string, perm os.FileMode, b *Block) error { + fd, err := os.OpenFile(fname, os.O_WRONLY|os.O_CREATE, perm) + if err != nil { + return err + } + defer fd.Close() + return Encode(fd, b) +} -- cgit v1.2.3