Files
api_web_manager/lib/lib.go

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