1
|
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
|