aboutsummaryrefslogtreecommitdiff
path: root/config.go
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2022-10-16 17:47:02 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2022-10-16 17:47:02 +0200
commitf4a372644e8afac685c15cd0a945faee4f10445e (patch)
tree5e1f0150afd588bc6378974848e2907cff84205b /config.go
parent73c63f52e2223f4d60c17037e87fcc3399cf81d6 (diff)
basic logic
Diffstat (limited to 'config.go')
-rw-r--r--config.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/config.go b/config.go
new file mode 100644
index 0000000..8a11d58
--- /dev/null
+++ b/config.go
@@ -0,0 +1,25 @@
+package main
+
+import (
+ "encoding/json"
+ "os"
+)
+
+type config struct {
+ User string
+ Passwd string
+ Link string
+ PrefixLen int
+ Records4 []int
+ Records6 []int
+}
+
+func (c *config) parse(location string) error {
+ f, err := os.Open(location)
+ if err != nil {
+ return err
+ }
+ defer f.Close()
+
+ return json.NewDecoder(f).Decode(c)
+}