view go/client_ui.go @ 16:b651aa41b9d4 default tip

hhsinfo method (server)
author pyon@macmini
date Mon, 15 Jul 2019 07:03:05 +0900
parents eaa27e4ed5be
children
line wrap: on
line source

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 )
}