Files
api_web_manager/lib/lib.go

68 lines
1.2 KiB
Go

package lib
import (
"encoding/json"
"fmt"
"os"
"strconv"
)
var Dev = true
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_of_string_to_josn(array map[string]string) string {
jData, err := json.Marshal(array)
Handle_err(err, nil)
return string(jData)
}
func Project_dir() string{
path, err := os.Getwd()
Handle_err(err, nil)
return path
}
func Debug(message string,function string){
if Dev == true{
fmt.Println("\n")
fmt.Println("---------debug-message----------")
fmt.Println("---------"+function+"-------------")
fmt.Println(message)
fmt.Println("--------------end---------------")
fmt.Println("\n")
}
}