version.go 694 B

1234567891011121314151617181920212223242526272829303132333435
  1. // 实时数据
  2. package controllers
  3. import (
  4. "box-gm/models"
  5. "github.com/astaxie/beego"
  6. )
  7. type VersionController struct {
  8. beego.Controller
  9. }
  10. func (c *VersionController) Get() {
  11. channel, _ := c.GetInt64("channel")
  12. cp := models.GetHotfixInfoByChannel(channel)
  13. if cp == nil {
  14. c.Data["json"] = &map[string]interface{}{
  15. "code": 400,
  16. "msg": "无此渠道配置"}
  17. c.ServeJSON()
  18. return
  19. }
  20. params := make(map[string]interface{})
  21. params["channel"] = channel
  22. params["version"] = cp.Version
  23. params["addr"] = cp.DowloadAddr
  24. params["filesize"] = cp.FileSize
  25. c.Data["json"] = &map[string]interface{}{
  26. "code": 200,
  27. "msg": "成功",
  28. "data": &params}
  29. c.ServeJSON()
  30. }