package main import "fmt" import "net/http" import "io" import "io/ioutil" import "log" import "gopkg.in/yaml.v3" type Group struct { Name string `yaml:"group"` Tables []string `yaml:"tables"` Hosts []string `yaml:"hosts"` } func main() { fmt.Println("staring") var conf map[string]Group yamlFile, err := ioutil.ReadFile("conf.yaml") if err != nil { log.Printf("Configuration open error #%v ", err) } err = yaml.Unmarshal(yamlFile, &conf) if err != nil { log.Fatalf("Configuration read error #%v", err) } resp, err := http.Head("http://example.com") if err != nil { fmt.Println("Failed") } else { _, _ = io.ReadAll(resp.Body) resp.Body.Close() fmt.Println("status", resp.StatusCode) } }