57 lines
930 B
Go
57 lines
930 B
Go
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
|
|
}
|