game_sync/tools/statisticsrv/frontend.go

44 lines
1.1 KiB
Go

package main
import (
"github.com/gin-gonic/gin"
"github.com/globalsign/mgo/bson"
"strconv"
"time"
)
func ResisteFrontEndAPI() {
//http://127.0.0.1:8080/api/report_filedown_fail?platform=7&package=com.qipai.xiaoxin.a001&filename=1.mp4&url=http://cdn.x.com/1.mp4?ver=1001&statuscode=404&errorcode=2&errormsg=xxx
GinEngine.GET("/api/report_filedown_fail", func(c *gin.Context) {
pkg := c.DefaultQuery("package", "com.x.qipai")
filename := c.Query("filename")
url := c.Query("url")
md5 := c.Query("md5")
errormsg := c.Query("errormsg")
statuscode := c.Query("statuscode")
errorcode := c.Query("errorcode")
_size := c.Query("size")
size, _ := strconv.Atoi(_size)
tNow := time.Now()
ip := c.ClientIP()
fdfdd := &FileDownLoadFailDetailData{
Id: bson.NewObjectId(),
FileName: filename,
Url: url,
StatusCode: statuscode,
ErrorCode: errorcode,
ErrorMsg: errormsg,
Size: int64(size),
Ip: ip,
Package: pkg,
Md5: md5,
Time: tNow,
}
WriteFileDownLog(fdfdd)
c.JSON(200, gin.H{
"status": "ok",
})
})
}