68 lines
1.2 KiB
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")
|
|
}
|
|
} |