added error handling, map transformation functions for conviniese

This commit is contained in:
2025-10-12 13:59:51 +00:00
parent c955bde580
commit 68c9aad3a1
6 changed files with 90 additions and 21 deletions

56
lib/lib.go Normal file
View File

@ -0,0 +1,56 @@
package lib
import (
"encoding/json"
"fmt"
"os"
"strconv"
)
func Handle_err(err error, args map[string]string) {
if err != nil {
if args["msg"] != "" {
fmt.Println(args["msg"], " due to error <", err, ">")
} else {
fmt.Println(err)
}
if args["die"] != "" {
code, err := strconv.Atoi(args["die"])
if err != nil {
fmt.Println(err)
} else {
os.Exit(code)
}
}
}
}
func Map_string(array string) map[string]string {
var result map[string]string
json.Unmarshal([]byte(array), &result)
return result
}
func Map_interface(array string) map[string]interface{} {
var result map[string]interface{}
json.Unmarshal([]byte(array), &result)
return result
}
func Map_args(array ...string) map[string]string {
if len(array) < 1 {
return map[string]string{}
}
result := make(map[string]string)
for i := 0; i < len(array); i += 2 {
result[array[i]] = array[i+1]
}
return result
}