mirror of
				https://github.com/caddyserver/caddy.git
				synced 2025-11-03 19:17:29 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			727 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			727 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package main
 | 
						|
 | 
						|
import (
 | 
						|
	"flag"
 | 
						|
	"fmt"
 | 
						|
	"io/ioutil"
 | 
						|
	"net"
 | 
						|
	"net/http"
 | 
						|
	"os"
 | 
						|
 | 
						|
	"github.com/bifurcation/mint"
 | 
						|
)
 | 
						|
 | 
						|
var url string
 | 
						|
 | 
						|
func main() {
 | 
						|
	url := flag.String("url", "https://localhost:4430", "URL to send request")
 | 
						|
	flag.Parse()
 | 
						|
	mintdial := func(network, addr string) (net.Conn, error) {
 | 
						|
		return mint.Dial(network, addr, nil)
 | 
						|
	}
 | 
						|
 | 
						|
	tr := &http.Transport{
 | 
						|
		DialTLS:            mintdial,
 | 
						|
		DisableCompression: true,
 | 
						|
	}
 | 
						|
	client := &http.Client{Transport: tr}
 | 
						|
 | 
						|
	response, err := client.Get(*url)
 | 
						|
	if err != nil {
 | 
						|
		fmt.Println("err:", err)
 | 
						|
		return
 | 
						|
	}
 | 
						|
	defer response.Body.Close()
 | 
						|
 | 
						|
	contents, err := ioutil.ReadAll(response.Body)
 | 
						|
	if err != nil {
 | 
						|
		fmt.Printf("%s", err)
 | 
						|
		os.Exit(1)
 | 
						|
	}
 | 
						|
	fmt.Printf("%s\n", string(contents))
 | 
						|
}
 |