summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/config.go b/config.go
index 1a1651c..840959b 100644
--- a/config.go
+++ b/config.go
@@ -29,6 +29,24 @@ func WriteConfig(d *Droplets, h *Hypervisors, e *Events) bool {
return true
}
+// read in events.json
+func ReadEventsConfig() (*Events, error) {
+ e := new(Events)
+ fullname := filepath.Join(os.Getenv("VIRTIGO_HOME"), "events.json")
+ data, err := os.ReadFile(fullname)
+ if err != nil {
+ // log.Info("open config file :", err)
+ return nil, err
+ }
+ err = e.UnmarshalJSON(data)
+ if err != nil {
+ // log.Info("read json failed", err)
+ return nil, err
+ }
+
+ return e, nil
+}
+
// export as json
func (e *Events) WriteConfigJSON() bool {
fullname := filepath.Join(os.Getenv("VIRTIGO_HOME"), "events.json")