github.com/traefik/yaegi@v0.15.1/_test/cli3.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"io"
     6  	"log"
     7  	"net/http"
     8  	"net/http/httptest"
     9  )
    10  
    11  func client(uri string) {
    12  	resp, err := http.Get(uri)
    13  	if err != nil {
    14  		log.Fatal(err)
    15  	}
    16  	body, err := io.ReadAll(resp.Body)
    17  	if err != nil {
    18  		log.Fatal(err)
    19  	}
    20  	fmt.Println(string(body))
    21  }
    22  
    23  func main() {
    24  	mux := http.NewServeMux()
    25  	mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    26  		fmt.Fprint(w, "Welcome to my website!")
    27  	})
    28  
    29  	server := httptest.NewServer(mux)
    30  	defer server.Close()
    31  
    32  	client(server.URL)
    33  }
    34  
    35  // Output:
    36  // Welcome to my website!