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 } func Map_of_string_to_josn(array map[string]string) string { jData, err := json.Marshal(array) Handle_err(err, Map_args()) return string(jData) }