summaryrefslogtreecommitdiff
path: root/src/rhctl/main.go
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2016-03-24 20:43:25 (GMT)
committerChristian Pointner <equinox@spreadspace.org>2016-03-24 20:43:25 (GMT)
commit8b2b622690024a59538e569c25ad1d42855f89f1 (patch)
tree7158e78ab3fc28563fc7f8b0bc0dcee2d74c00b0 /src/rhctl/main.go
parent2db0caf47dbc642428dc260832090af83f6a8e1c (diff)
added basic server struct
Diffstat (limited to 'src/rhctl/main.go')
-rw-r--r--src/rhctl/main.go42
1 files changed, 16 insertions, 26 deletions
diff --git a/src/rhctl/main.go b/src/rhctl/main.go
index e86eeb0..2788b46 100644
--- a/src/rhctl/main.go
+++ b/src/rhctl/main.go
@@ -27,8 +27,7 @@ import (
"io/ioutil"
"log"
"os"
- "os/signal"
- "sync"
+ "time"
)
var (
@@ -72,39 +71,30 @@ func main() {
return
}
- var wg sync.WaitGroup
-
- port, err := SerialOpenAndHandle("/dev/ttyUSB0", B38400)
- if err != nil {
- rhl.Println("Error opening serial:", err)
- return
- }
- port.tx <- "hello world\n"
-
if webAddr.Get().(string) != "" {
- wg.Add(1)
go func() {
- defer wg.Done()
rhl.Println("starting web-api:", webAddr.Get().(string))
+ for {
+ time.Sleep(time.Second)
+ }
//StartWeb(webAddr.Get().(string))
rhl.Println("web-api finished")
}()
}
- alldone := make(chan bool)
- go func() {
- defer func() { alldone <- true }()
- wg.Wait()
- }()
-
- c := make(chan os.Signal, 1)
- signal.Notify(c, os.Interrupt)
-
- select {
- case <-c:
- rhl.Println("received interrupt, shutdown")
+ master, err := ServerInit("master", "/dev/ttyUSB0", "/dev/ttyUSB1", B38400)
+ if err != nil {
+ rhl.Println("error master server: ", err)
return
- case <-alldone:
+ }
+
+ standby, err := ServerInit("standby", "/dev/ttyUSB2", "/dev/ttyUSB3", B38400)
+ if err != nil {
+ rhl.Println("error standby server: ", err)
return
}
+
+ master.Run()
+ standby.Run()
+ time.Sleep(time.Second)
}