diff go/client_ui.go @ 1:eaa27e4ed5be

add client_ui.go
author pyon@macmini
date Mon, 01 Oct 2018 23:18:29 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/go/client_ui.go	Mon Oct 01 23:18:29 2018 +0900
@@ -0,0 +1,52 @@
+package main
+
+import (
+    "bufio"
+    "flag"
+    "fmt"
+    "log"
+    "os"
+    "os/exec"
+    "time"
+)
+
+func main() {
+    mode := flag.Int( "m", 0, "set mode.[1|2]" )
+    flag.Parse()
+
+    if *mode != 1 && *mode != 2 {
+        fmt.Fprintf( os.Stderr, "bad mode." )
+        os.Exit( 1 )
+    }
+
+    scanner := bufio.NewScanner( os.Stdin )
+
+    fmt.Print( "被保番? " )
+    hhs := "0123456789"
+	scanner.Scan()
+    hhs = scanner.Text()
+
+    date := "00000000"
+    if *mode == 1 {
+        fmt.Print( "審査会? " )
+        scanner.Scan()
+		date = scanner.Text()
+    }
+
+    host := "192.168.56.102:3910"
+    do_client( host, hhs, date )
+}
+
+func do_client( host, hhs, date string ) {
+    s := time.Now()
+    cmd := exec.Command( "./client", host, hhs, date )
+    err := cmd.Start()
+    if err != nil {
+        log.Fatal( err )
+    }
+    log.Printf( "%v の %v における情報を取得しています...", hhs, date )
+    err = cmd.Wait()
+    t := time.Now().Sub( s )
+    log.Printf( "%v かかりました.[err:%v]", t, err )
+}
+