comparison go/client_ui.go @ 1:eaa27e4ed5be

add client_ui.go
author pyon@macmini
date Mon, 01 Oct 2018 23:18:29 +0900
parents
children
comparison
equal deleted inserted replaced
0:d3b8cd5aeb70 1:eaa27e4ed5be
1 package main
2
3 import (
4 "bufio"
5 "flag"
6 "fmt"
7 "log"
8 "os"
9 "os/exec"
10 "time"
11 )
12
13 func main() {
14 mode := flag.Int( "m", 0, "set mode.[1|2]" )
15 flag.Parse()
16
17 if *mode != 1 && *mode != 2 {
18 fmt.Fprintf( os.Stderr, "bad mode." )
19 os.Exit( 1 )
20 }
21
22 scanner := bufio.NewScanner( os.Stdin )
23
24 fmt.Print( "被保番? " )
25 hhs := "0123456789"
26 scanner.Scan()
27 hhs = scanner.Text()
28
29 date := "00000000"
30 if *mode == 1 {
31 fmt.Print( "審査会? " )
32 scanner.Scan()
33 date = scanner.Text()
34 }
35
36 host := "192.168.56.102:3910"
37 do_client( host, hhs, date )
38 }
39
40 func do_client( host, hhs, date string ) {
41 s := time.Now()
42 cmd := exec.Command( "./client", host, hhs, date )
43 err := cmd.Start()
44 if err != nil {
45 log.Fatal( err )
46 }
47 log.Printf( "%v の %v における情報を取得しています...", hhs, date )
48 err = cmd.Wait()
49 t := time.Now().Sub( s )
50 log.Printf( "%v かかりました.[err:%v]", t, err )
51 }
52