我正在尝试使用 switch 语句,其中将要求用户输入,并且他们的选择将被扫描到可以在 switch 语句中找到的特定变量中。一旦选择保存到变量 (p, h, i) 中,该变量将作为参数添加,如 params.Add("filter", fmt.Sprintf("hostname:%s", h)) 中所示。一旦将其中一个变量添加到 Add 方法,它们将通过 api 请求传递。我的思维过程离我很远吗?
func FindHost() (*HostSearch, error) {
fmt.Println("Select from the options below:")
var choice int
fmt.Println("1. Platform")
fmt.Println("2. Hostname")
fmt.Println("3. IP")
fmt.Scanln(&choice)
switch choice {
case 1:
var p string
fmt.Println("Enter Platform name: ex Windows")
fmt.Scanln(p)
case 2:
var h string
fmt.Println("Enter hostname: ")
fmt.Scanln(h)
case 3:
var i string
fmt.Println("Enter IP")
fmt.Scanln(i)
}
params := url.Values{}
params.Add("filter", fmt.Sprintf("hostname: '%s'", h))
params.Add("filter", fmt.Sprintf("platform_name: '%s'", p))
params.Add("filter", fmt.Sprintf("IP: %s", i))
req, err := http.NewRequest("GET", <URL>+<api endpoint>+params.Encode(), nil)
req.Header.Set("Accept", "application/json")
}
梵蒂冈之花
相关分类