package main
        
        import (
        	"net/http"
        	"os"
        	"crypto/tls"
        	"crypto/x509"
        	"log"
        	"io"
        	"fmt"
        )
        
        func main() {
        	c, e := os.ReadFile("identity/rootCA.pem")
        
        	if e != nil {
        		log.Fatal(e)
        	}
        
        
        	p, e := x509.SystemCertPool()
        
        	if e != nil {
        		p = x509.NewCertPool()
        	}
        
        	p.AppendCertsFromPEM(c)
        
        	t := &http.Transport {
        		TLSClientConfig: &tls.Config{
        			RootCAs: p,
        		},
        	}
        
        	cl := &http.Client{
        		Transport: t,
        	}
        
        	r, e := cl.Get("https://api.telegram.org/bot8758396459:AAE36St90yyg6nHXVJkf3e2TT3WvlE0Vnpw/getUpdates")
        
        	if e != nil {
        		log.Fatal(e)
        	}
        
        	defer func() {
        		r.Body.Close()
        	}()
        
        	b, e := io.ReadAll(r.Body)
        
        	if e != nil {
        		log.Fatal(e)
        	}
        
        	fmt.Println(r.Header)
        	fmt.Println(r.StatusCode)
        	fmt.Println(string(b))
        
        }