forged/configfile.go

49 lines
1.1 KiB
Go

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
}