summaryrefslogtreecommitdiff
path: root/configfile.go
diff options
context:
space:
mode:
Diffstat (limited to 'configfile.go')
-rw-r--r--configfile.go48
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
+}