add http post error

This commit is contained in:
zhiqiang feng
2020-09-18 17:21:00 +08:00
parent 6f03971b6c
commit 2094ab42f7
2 changed files with 20 additions and 10 deletions
+14 -4
View File
@@ -5,6 +5,7 @@ import (
"os"
"github.com/gin-gonic/gin"
"github.com/labstack/gommon/log"
"gzzn.com/mini/ciimsproxy/internal"
)
@@ -32,6 +33,7 @@ func main() {
r.POST("/send", sendMessage)
r.POST("/receive", receiveMessage)
// r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
log.Info("Starting ciims proxy for : " + defaultURL)
r.Run(listen)
}
@@ -50,9 +52,13 @@ func sendMessage(c *gin.Context) {
msg := internal.CreateSend(message.User, message.Pass,
message.Priority, message.Event, message.Val, message.Msg)
url := getURL(message.URL)
resp := internal.Send(url, msg)
resp, err := internal.Send(url, msg)
errMsg := internal.GetErrMsg(resp)
c.JSON(http.StatusOK, gin.H{"error": errMsg})
if err == nil {
c.JSON(http.StatusOK, gin.H{"error": errMsg})
} else {
c.JSON(http.StatusInternalServerError, gin.H{"error": errMsg})
}
} else {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
}
@@ -69,8 +75,12 @@ func receiveMessage(c *gin.Context) {
if err == nil {
msg := internal.CreateReceive(message.User, message.Pass, message.Count)
url := getURL(message.URL)
resp := internal.Send(url, msg)
c.JSON(http.StatusOK, gin.H{"msgs": internal.GetMsgs(resp)})
resp, err := internal.Send(url, msg)
if err == nil {
c.JSON(http.StatusOK, gin.H{"msgs": internal.GetMsgs(resp)})
} else {
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
}
} else {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
}