common.go 814 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package utl
  2. import (
  3. "errors"
  4. "fmt"
  5. "os"
  6. "os/signal"
  7. )
  8. const (
  9. FmtTimeStr = "2006-01-02 15:04:05"
  10. )
  11. var (
  12. ErrNotImplemented = errors.New("not implemented yet")
  13. ErrInterfaceTransform = errors.New("interface transform failed")
  14. ErrParameters = errors.New("invalid parameters")
  15. ErrContainerEmpty = errors.New("target container is empty")
  16. ErrNotExists = errors.New("target not exists")
  17. )
  18. type H map[string]interface{}
  19. func ErrForCode(code int) error {
  20. return errors.New(fmt.Sprintf("returned error code: %v", code))
  21. }
  22. func ErrPanic(err error) {
  23. if err != nil {
  24. panic(err)
  25. }
  26. }
  27. func UnUsed(v ...interface{}) {
  28. }
  29. func WaitForSignals(sigs ...os.Signal) os.Signal {
  30. chSig := make(chan os.Signal, 1)
  31. signal.Notify(chSig, sigs...)
  32. close(chSig)
  33. sig := <-chSig
  34. return sig
  35. }