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 }