Golang ile Gemini Servis Kodlama ve TLS Güvenliği
Golang kullanarak Gemini protokolü ile güvenli servis kodu örneği ve TLS yapılandırması hakkında detaylı bilgi. Akıllı asistan ve otomasyon ile geliştirin.
Soru 1
Kullanıcı
golang ile gemini ile ilgili bir servis kodu yaz
YZ Asistanı
go package main
import ( "crypto/tls" "fmt" "net" )
func main() { // TLS yapılandırması cert, err := tls.LoadX509KeyPair("server.crt", "server.key") if err != nil { fmt.Println("Sertifika yüklenemedi:", err) return }
config := &tls.Config{Certificates: []tls.Certificate{cert}}
// TCP sunucusu oluşturma
listener, err := tls.Listen(\"tcp\", \":1965\", config)
if err != nil {
fmt.Println(\"Dinleme hatası:\", err)
return
}
defer listener.Close()
fmt.Println(\"Gemini sunucusu çalışıyor...\")
for {
conn, err := listener.Accept()
if err != nil {
fmt.Println(\"Bağlantı kabul hatası:\", err)
continue
}
go handleConnection(conn)
}
}
func handleConnection(conn net.Conn) { defer conn.Close()
// Basit bir yanıt gönderme
response := \"20 text/gemini\nMerhaba, Gemini dünyasına hoş geldiniz!\"
conn.Write([]byte(response))
}
