|
@@ -3,6 +3,12 @@ package utl
|
|
|
import (
|
|
import (
|
|
|
"errors"
|
|
"errors"
|
|
|
"fmt"
|
|
"fmt"
|
|
|
|
|
+ "os"
|
|
|
|
|
+ "os/signal"
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+const (
|
|
|
|
|
+ FmtTimeStr = "2006-01-02 15:04:05"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
var (
|
|
var (
|
|
@@ -13,6 +19,8 @@ var (
|
|
|
ErrNotExists = errors.New("target not exists")
|
|
ErrNotExists = errors.New("target not exists")
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
+type H map[string]interface{}
|
|
|
|
|
+
|
|
|
func ErrForCode(code int) error {
|
|
func ErrForCode(code int) error {
|
|
|
return errors.New(fmt.Sprintf("returned error code: %v", code))
|
|
return errors.New(fmt.Sprintf("returned error code: %v", code))
|
|
|
}
|
|
}
|
|
@@ -26,3 +34,11 @@ func ErrPanic(err error) {
|
|
|
func UnUsed(v ...interface{}) {
|
|
func UnUsed(v ...interface{}) {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+func WaitForSignals(sigs ...os.Signal) os.Signal {
|
|
|
|
|
+ chSig := make(chan os.Signal, 1)
|
|
|
|
|
+ signal.Notify(chSig, sigs...)
|
|
|
|
|
+ close(chSig)
|
|
|
|
|
+ sig := <-chSig
|
|
|
|
|
+ return sig
|
|
|
|
|
+}
|