// Web-Aufruf // // Beispiele für Aufrufe: // ./go_web -HOST=www.heise.de -PFAD=/index.html // ./go_web -HOST www.heise.de -PFAD / // package main import ( "fmt" "io/ioutil" "log" "net/http" "crypto/tls" "strings" "os" "flag" ) func GetWebsite(HOST , PFAD string) string { NoCertVerify := &http.Transport{ TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, } NoCertVerifyHttp := &http.Client{Transport: NoCertVerify} JoinStrings := []string{"https://", HOST, PFAD} Response, Error := NoCertVerifyHttp.Get(strings.Join(JoinStrings, "")) if Error != nil { log.Fatal(Error) } Output, Error := ioutil.ReadAll(Response.Body) Response.Body.Close() if Error != nil { log.Fatal(Error) } return string(Output) } func main() { HOSTPtr := flag.String("HOST", "NoHOST", "HOST to check") PFADPtr := flag.String("PFAD", "NoPFAD", "PFAD to check") flag.Parse() if *HOSTPtr != "NoHOST" && *PFADPtr != "NoPFAD" { } else { fmt.Println("Es wurden nicht alle Schalter benutzt!") os.Exit(2) } WebsiteContent := GetWebsite(*HOSTPtr, *PFADPtr) if WebsiteContent != "" { fmt.Println(WebsiteContent) os.Exit(0) } else { fmt.Println("Fehler!") os.Exit(1) } }