2024-02-23 14:28:59 +01:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"crypto/tls"
|
2024-02-23 15:32:08 +01:00
|
|
|
"crypto/x509"
|
2024-02-23 14:28:59 +01:00
|
|
|
"fmt"
|
2024-02-23 15:32:08 +01:00
|
|
|
"io"
|
2024-02-23 14:28:59 +01:00
|
|
|
"log"
|
2024-02-23 15:32:08 +01:00
|
|
|
"net/http"
|
2024-02-23 14:28:59 +01:00
|
|
|
"os"
|
|
|
|
|
|
|
|
"git.qowevisa.me/Qowevisa/gotell/env"
|
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
2024-02-23 15:32:08 +01:00
|
|
|
caCert, err := os.ReadFile("ca.crt")
|
2024-02-23 14:28:59 +01:00
|
|
|
if err != nil {
|
2024-02-23 15:32:08 +01:00
|
|
|
log.Fatalf("Reading CA cert file: %s", err)
|
2024-02-23 14:28:59 +01:00
|
|
|
}
|
2024-02-23 15:32:08 +01:00
|
|
|
|
|
|
|
caCertPool := x509.NewCertPool()
|
|
|
|
caCertPool.AppendCertsFromPEM(caCert)
|
|
|
|
|
|
|
|
tlsConfig := &tls.Config{
|
|
|
|
RootCAs: caCertPool,
|
|
|
|
}
|
|
|
|
|
|
|
|
client := &http.Client{
|
|
|
|
Transport: &http.Transport{
|
|
|
|
TLSClientConfig: tlsConfig,
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
url := fmt.Sprintf("https://chat.qowevisa.me:%d", env.ConnectPort)
|
|
|
|
response, err := client.Get(url)
|
|
|
|
if err != nil {
|
|
|
|
log.Fatalf("Failed to request: %s", err)
|
|
|
|
}
|
|
|
|
defer response.Body.Close()
|
|
|
|
|
|
|
|
body, err := io.ReadAll(response.Body)
|
|
|
|
if err != nil {
|
|
|
|
log.Fatalf("Failed to read response: %s", err)
|
2024-02-23 14:28:59 +01:00
|
|
|
}
|
2024-02-23 15:32:08 +01:00
|
|
|
|
|
|
|
log.Printf("Server response: %s", body)
|
2024-02-23 14:28:59 +01:00
|
|
|
}
|
2024-02-23 15:32:08 +01:00
|
|
|
|