common.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. type JsReq struct {
  20. Cmd string `json:"cmd"`
  21. Seq int64 `json:"seq"`
  22. Params interface{} `json:"params"`
  23. }
  24. type JsResp struct {
  25. Cmd string `json:"cmd"`
  26. Seq int64 `json:"seq"`
  27. Ec int `json:"ec"`
  28. Result interface{} `json:"result"`
  29. }
  30. func ErrForCode(code int) error {
  31. return errors.New(fmt.Sprintf("returned error code: %v", code))
  32. }
  33. func ErrPanic(err error) {
  34. if err != nil {
  35. panic(err)
  36. }
  37. }
  38. func UnUsed(v ...interface{}) {
  39. }
  40. func WaitForSignals(sigs ...os.Signal) os.Signal {
  41. chSig := make(chan os.Signal, 1)
  42. signal.Notify(chSig, sigs...)
  43. close(chSig)
  44. sig := <-chSig
  45. return sig
  46. }