Code

Make sure to not use a client connection multiple times in parallel.
[sysdb/webui.git] / main.go
diff --git a/main.go b/main.go
index 9d099dabd7a8901dbb23bdccfb834c61e778f84e..20bb7322b10beb6dd94b849c1a0c26f7b802581f 100644 (file)
--- a/main.go
+++ b/main.go
@@ -50,13 +50,17 @@ func main() {
        flag.Parse()
 
        log.Printf("Connecting to SysDB at %s.", *addr)
-       conn, err := client.Connect(*addr, *user)
-       if err != nil {
-               fatalf("Failed to connect to SysDB at %q: %v", *addr, err)
+       var conns []*client.Conn
+       for i := 0; i < 10; i++ {
+               conn, err := client.Connect(*addr, *user)
+               if err != nil {
+                       fatalf("Failed to connect to SysDB at %q: %v", *addr, err)
+               }
+               conns = append(conns, conn)
        }
 
        srv, err := server.New(server.Config{
-               Conn:         conn,
+               Conns:        conns,
                TemplatePath: *tmpl,
                StaticPath:   *static,
        })