Golang ile Gemini Protokolü Örnek Kod
Golang kullanarak Gemini protokolü ile bağlantı kurma ve veri alma örneği. Yapay zeka destekli akıllı asistan ve otomasyon teknolojileriyle geliştirilmiş.
Soru 1
Kullanıcı
golang gemini ile örnek bir kod yaz
YZ Asistanı
go package main
import ( "crypto/tls" "fmt" "io/ioutil" "log" "net" )
func main() { // Gemini sunucu adresi host := "gemini.circumlunar.space" port := "1965"
// TLS yapılandırması
tlsConfig := &tls.Config{
InsecureSkipVerify: true, // Sertifika doğrulamasını atlamak için (güvenli değil)
}
// Sunucuya bağlan
conn, err := tls.Dial(\"tcp\", net.JoinHostPort(host, port), tlsConfig)
if err != nil {
log.Fatalf(\"Bağlantı hatası: %v\", err)
}
defer conn.Close()
// İstek gönder
_, err = fmt.Fprintf(conn, \"%s\r\n\", \"gemini://gemini.circumlunar.space/\")
if err != nil {
log.Fatalf(\"İstek gönderme hatası: %v\", err)
}
// Yanıtı oku
response, err := ioutil.ReadAll(conn)
if err != nil {
log.Fatalf(\"Yanıt okuma hatası: %v\", err)
}
// Yanıtı yazdır
fmt.Printf(\"Yanıt:\n%s\", response)
}
