Ai
1 Star 0 Fork 0

江苏艾雨文承养老机器人有限公司/aywc_judge

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
RongCloudController.go 3.09 KB
一键复制 编辑 原始数据 按行查看 历史
dtal 提交于 2021-06-02 14:21 +08:00 . mtt0408--aywc_1 更改工作目录
package controllers
import (
"fmt"
"gitee.com/aywc_1/aywc_judge/src/configuration"
"gitee.com/aywc_1/aywc_judge/src/models"
"gitee.com/aywc_1/aywc_judge/src/services"
"github.com/gin-gonic/gin"
"github.com/jinzhu/gorm"
"github.com/shenyisyn/goft-gin/goft"
log "github.com/sirupsen/logrus"
)
type RongCloudController struct {
Db *gorm.DB `inject:"-"`
RongCloudService *services.RongCloudService `inject:"-"`
//DeviceWarmService *services.DeviceWarmService `inject:"-"`
}
func (this *RongCloudController) Name() string {
return "RongCloudController"
}
func NewRongCloudController() *RongCloudController {
return &RongCloudController{}
}
func (this *RongCloudController) UploadRongcloudInfo(ctx *gin.Context) goft.Json {
form := &models.RongCloundAccountModel{}
if err := ctx.BindJSON(&form); err == nil {
if form.RcId == "" || form.RcName == "" || form.RcToken == "" {
panic(fmt.Sprintf("param lack "))
}
err := this.RongCloudService.RongCloudInfoUpload(form)
if err != nil {
log.Errorf("Failed err:%s\n", err.Error())
panic(fmt.Sprintf("Failed ,err:%s\n", err.Error()))
}
} else {
log.Errorf("Failed err:%s\n", err.Error())
panic(fmt.Sprintf("Failed ,err:%s\n", err.Error()))
}
return gin.H{"result": "success", "code": 200}
}
/**
1,融云的通讯token获取接口,YYD上传数据:设备id。A55下发数据:融云的通讯token
*/
func (this *RongCloudController) GetRongcloudTokenByDeviceId(ctx *gin.Context) goft.Json {
deviceId := ""
if deviceId = ctx.Query("device_id"); deviceId == "" {
panic(" params not find device_id")
}
appKey := configuration.GetYamlValue([]string{"config", "rongcloud", "web", "app-key"}, 0, "").(string)
appSecret := configuration.GetYamlValue([]string{"config", "rongcloud", "web", "app-secret"}, 0, "").(string)
token := this.RongCloudService.GetRongcloudTokenByDeviceId(deviceId, appKey, appSecret)
ret := gin.H{"result": "success", "code": 200, "data": token}
return ret
}
/**
2, APP扫码绑定设备接口,YYD上传数据:设备id,手机id。A55下发数据:是否绑定成功,手机端需要的融云通讯token等
*/
func (this *RongCloudController) GetRongcloudTokenByPhoneDeviceId(ctx *gin.Context) goft.Json {
deviceId := ""
phone := ""
if deviceId = ctx.Query("device_id"); deviceId == "" {
panic(" params not find device_id")
}
if phone = ctx.Query("phone"); phone == "" {
panic(" params not find phone")
}
appKey := configuration.GetYamlValue([]string{"config", "rongcloud", "web", "app-key"}, 0, "").(string)
appSecret := configuration.GetYamlValue([]string{"config", "rongcloud", "web", "app-secret"}, 0, "").(string)
token := this.RongCloudService.GetRongcloudTokenByPhoneDeviceId(deviceId, phone, appKey, appSecret)
ret := gin.H{"result": "success", "code": 200, "data": token}
return ret
}
func (this *RongCloudController) Build(goft *goft.Goft) {
goft.
Handle("POST", "/uploadRongcloudInfo", this.UploadRongcloudInfo).
Handle("GET", "/getRongcloudTokenByDeviceId", this.GetRongcloudTokenByDeviceId).
Handle("GET", "/getRongcloudTokenByPhoneDeviceId", this.GetRongcloudTokenByPhoneDeviceId)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/aywc_1/aywc_judge.git
git@gitee.com:aywc_1/aywc_judge.git
aywc_1
aywc_judge
aywc_judge
v0.6.11

搜索帮助