package main import ( "fmt" "io" "log" "net/http" "strings" ) func main() { read_config() client := &http.Client{} xml := ` ` body := strings.NewReader(xml) req, _ := http.NewRequest( "PROPFIND", serverConfig.URL+"/dav/cal/"+convert_username_into_url(serverConfig.Username), body, ) req.SetBasicAuth(serverConfig.Username, serverConfig.Password) req.Header.Set("Depth", "1") req.Header.Set("Content-Type", "application/xml") resp, err := client.Do(req) if err != nil { fmt.Print(err.Error()) } defer resp.Body.Close() body2, err := io.ReadAll(resp.Body) if err != nil { log.Fatal(err) } fmt.Println(string(body2)) }