49 lines
1.1 KiB
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
|
|
}
|