tricrypt/cmd/client/main.go

49 lines
824 B
Go
Raw Normal View History

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