예제 #1
0
파일: base.go 프로젝트: yuanpm/qshell
func Zone(cmd string, params ...string) {
	if len(params) == 0 {
		gErr := accountS.Get()
		if gErr != nil {
			fmt.Println(gErr)
			return
		}
		fmt.Println("Current zone:", accountS.Zone)
	} else if len(params) == 1 {
		gErr := accountS.Get()
		if gErr != nil {
			fmt.Println(gErr)
			return
		}
		accessKey := accountS.AccessKey
		secretKey := accountS.SecretKey
		zone := params[0]
		if !qshell.IsValidZone(zone) {
			fmt.Println(fmt.Sprintf("Invalid zone '%s'", zone))
			return
		}

		sErr := accountS.Set(accessKey, secretKey, zone)
		if sErr != nil {
			fmt.Println(sErr)
		}
	} else {
		CmdHelp(cmd)
	}
}
예제 #2
0
파일: base.go 프로젝트: yuanpm/qshell
func Account(cmd string, params ...string) {
	if len(params) == 0 {
		gErr := accountS.Get()
		if gErr != nil {
			fmt.Println(gErr)
			return
		}
		fmt.Println(accountS.String())
	} else if len(params) == 2 || len(params) == 3 {
		accessKey := params[0]
		secretKey := params[1]
		var zone string
		if len(params) == 3 {
			zone = params[2]
			if !qshell.IsValidZone(zone) {
				fmt.Println(fmt.Sprintf("Invalid zone '%s'", zone))
			}
		}
		sErr := accountS.Set(accessKey, secretKey, zone)
		if sErr != nil {
			fmt.Println(sErr)
		}
	} else {
		CmdHelp(cmd)
	}
}