diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2022-10-16 17:47:02 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2022-10-16 17:47:02 +0200 |
commit | f4a372644e8afac685c15cd0a945faee4f10445e (patch) | |
tree | 5e1f0150afd588bc6378974848e2907cff84205b /dyndns.go | |
parent | 73c63f52e2223f4d60c17037e87fcc3399cf81d6 (diff) |
basic logic
Diffstat (limited to 'dyndns.go')
-rw-r--r-- | dyndns.go | 31 |
1 files changed, 31 insertions, 0 deletions
@@ -1,2 +1,33 @@ // dyndns is a dual-stack DynDNS client that uses the INWX JSON-RPC API. package main + +import ( + "flag" + "log" + "net" +) + +func main() { + const usage = "override the default config path" + configFile := flag.String("config", "/etc/dyndns.conf", usage) + + config := &config{} + if err := config.parse(*configFile); err != nil { + log.Fatal(err) + } + + update4 := make(chan net.IPAddr) + update6 := make(chan net.IPNet) + + go monitorIf4(update4) + go monitorIf6(update6) + + for { + select { + case newAddr := <-update4: + // TODO + case newPrefix := <-update6: + // TODO + } + } +} |