summaryrefslogtreecommitdiff
path: root/save.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-09-10 14:45:55 -0500
committerJeff Carr <[email protected]>2025-09-10 14:45:55 -0500
commitc0a3642ed20451dff7670babc1c500ec5c847d51 (patch)
tree1d2e293a5f7dfb299092c94e0dd97af70fe425fd /save.go
parenteda66a77b689e25918aad16350231abaefad9ac4 (diff)
add generic ConfigLoad()
Diffstat (limited to 'save.go')
-rw-r--r--save.go50
1 files changed, 50 insertions, 0 deletions
diff --git a/save.go b/save.go
new file mode 100644
index 0000000..35c5bab
--- /dev/null
+++ b/save.go
@@ -0,0 +1,50 @@
+package config
+
+// functions to import and export the protobuf
+// data to and from config files
+
+/*
+
+func (e *Events) Save() {
+ var fullname string
+ base, _ := filepath.Split(argv.Config)
+ fullname = filepath.Join(base, "events.pb")
+
+ data, err := e.Marshal()
+ if err != nil {
+ log.Info("proto.Marshal() failed", err)
+ return
+ }
+ log.Info("proto.Marshal() worked len", len(data))
+ configWrite(fullname, data)
+}
+
+
+func configWrite(fullname string, data []byte) error {
+ if _, base := filepath.Split(fullname); base == "" {
+ return fmt.Errorf("--config option not set")
+ }
+ cfgfile, err := os.OpenFile(fullname, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644)
+ defer cfgfile.Close()
+ if err != nil {
+ log.Warn("open config file :", err)
+ return err
+ }
+ cfgfile.Write(data)
+ return nil
+}
+
+func (m *Portmaps) configWrite(fullname string, data []byte) error {
+ if _, base := filepath.Split(fullname); base == "" {
+ return fmt.Errorf("--config option not set")
+ }
+ cfgfile, err := os.OpenFile(fullname, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644)
+ defer cfgfile.Close()
+ if err != nil {
+ log.Warn("open config file :", err)
+ return err
+ }
+ cfgfile.Write(data)
+ return nil
+}
+*/