diff --git a/global/codec.go b/global/codec.go index 22df9fa..3d50e14 100644 --- a/global/codec.go +++ b/global/codec.go @@ -27,7 +27,10 @@ func EncoderSilk(data []byte) ([]byte, error) { return nil, errors.New("no silk encoder") } h := md5.New() - h.Write(data) + _, err := h.Write(data) + if err != nil { + return nil, err + } tempName := fmt.Sprintf("%x", h.Sum(nil)) if silkPath := path.Join("data/cache", tempName+".silk"); PathExists(silkPath) { return ioutil.ReadFile(silkPath) diff --git a/main.go b/main.go index 03ce5ab..9d00052 100644 --- a/main.go +++ b/main.go @@ -98,7 +98,7 @@ func init() { } func main() { - + var byteKey []byte var isFastStart = false arg := os.Args @@ -487,5 +487,5 @@ func restart(Args []string) { Stdout: os.Stdout, } } - cmd.Start() + _ = cmd.Start() } diff --git a/server/http.go b/server/http.go index f3900f8..b3a35cb 100644 --- a/server/http.go +++ b/server/http.go @@ -123,7 +123,11 @@ func (c *httpClient) onBotPushEvent(m coolq.MSG) { } if c.secret != "" { mac := hmac.New(sha1.New, []byte(c.secret)) - mac.Write([]byte(m.ToJson())) + _, err := mac.Write([]byte(m.ToJson())) + if err != nil { + log.Error(err) + return nil + } h["X-Signature"] = "sha1=" + hex.EncodeToString(mac.Sum(nil)) } return h