HostChecker/main.go

38 lines
746 B
Go

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)
}
}