From 3c315f7df2f8bf21ee5e05d8d01f3dfcf4b1366e Mon Sep 17 00:00:00 2001 From: Zeev Diukman Date: Tue, 10 Sep 2024 13:59:24 +0000 Subject: [PATCH] 1 --- README.md | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 219c55e..e350ac8 100644 --- a/README.md +++ b/README.md @@ -1 +1,60 @@ -# z +# Z library + +# dns example +```go +package main + +import ( + "github.com/zeevdiukman/z/dns" + "github.com/zeevdiukman/z/helper" +) + +func main() { + dnsApp := dns.New() + dnsApp.Mux.HandleFunc(".", dnsApp.HandleTypeA) + go dnsApp.Run() + helper.StartHTTP() +} +``` + +# crypt example + +```go + +package main + +import ( + "encoding/hex" + "fmt" + "time" + + "github.com/zeevdiukman/z/crypt" + "github.com/zeevdiukman/z/helper" +) + +func main() { + var _ = crypt.Encrypt + t := time.Now() + key := "1b1ef1cf714a412d57ec7be1647e6e1e7f8141a1cd009dd13b52041e5c62dbd6" + keyBytes, _ := hex.DecodeString(key) + plaintext := "hello, world!" + encryptedText, err := crypt.Encrypt(plaintext, keyBytes) + + if err != nil { + fmt.Println("Error encrypting:", err) + return + } + decryptedText, err := crypt.Decrypt(encryptedText, keyBytes) + if err != nil { + fmt.Println("Error decrypting:", err) + return + } + tt := time.Since(t) + + fmt.Println("Key:", key) + fmt.Println("Encrypted:", encryptedText) + fmt.Println("Decrypted:", decryptedText) + fmt.Println("Generated in", tt) + helper.PrintOldStyleMetrics() +} +``` \ No newline at end of file