added error handling, map transformation functions for conviniese
This commit is contained in:
56
lib/lib.go
Normal file
56
lib/lib.go
Normal file
@ -0,0 +1,56 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user