diff options
Diffstat (limited to 'configfile.go')
| -rw-r--r-- | configfile.go | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/configfile.go b/configfile.go new file mode 100644 index 0000000..51125c1 --- /dev/null +++ b/configfile.go @@ -0,0 +1,48 @@ +package main + +import ( + "os" + "path/filepath" + + "go.wit.com/lib/protobuf/forgepb" + "go.wit.com/log" +) + +func savePatchsets() error { + filename := filepath.Join(LIBDIR, "all-patches.pb") + regfile, err := os.OpenFile(filename, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if err != nil { + log.Info("filename open error:", filename, err) + // fmt.Fprintln(w, "filename open error:", filename, err) + return err + } + defer regfile.Close() + + data, err := me.all.Marshal() + if err != nil { + log.Infof("savePatchset() proto.Marshal() error %v\n", err) + return err + } + log.Infof("savePatchset() proto.Unmarshal() try to send len(msg)=%d back to the client forge\n", len(data)) + regfile.Write(data) + return nil +} + +func loadConfigfile() error { + me.all = forgepb.NewPatchsets() + + filename := filepath.Join(LIBDIR, "all-patches.pb") + + data, err := os.ReadFile(filename) + if err != nil { + return err + } + + err = me.all.Unmarshal(data) + if err != nil { + log.Infof("loadConfigfile() savePatchset() proto.Marshal() error %v\n", err) + return err + } + log.Infof("loadConfigfile() worked ok %d\n", me.all.Len()) + return nil +} |
