Choose Category
func validatePhoneNumber(number string) string{ safePhone := url.QueryEscape(number) url := fmt.Sprintf("http://apilayer.net/api/validate?access_key="your key here"&number=%s", safePhone) req, err := http.NewRequest("GET", url, nil) if err != nil { log.Fatal("NewRequest: ", err) return "error" } client := &http.Client{} resp, err := client.Do(req) if err != nil { log.Fatal("Do: ", err) return "error" } defer resp.Body.Close() var record Numverify if err := json.NewDecoder(resp.Body).Decode(&record); err != nil { log.Println(err) } fmt.Println(record) if (!record.Valid && record.LineType !="mobile"){ return " not a valid mobile number" } return "valid number" }