// test service func pid0(cmd *common.RequestData, c *online.Client) { if checkParamError(cmd, c, "Test") { return } test := cmd.GetInt("Test") var result interface{} switch test { case 0: result = true case 1: result = time.Now().Format(common.TimeFormat) case 2: result = time.Since(now).String() case 3: result = now.Format(common.TimeFormat) default: result = fmt.Sprintf("not surport %d", test) } writepid(c, cmd, 0, result) }
//注册推送数据的请求 func pid2(cmd *common.RequestData, c *online.Client) { if checkParamError(cmd, c, "DataKey", "DataRange", "Id", "LimitId", "OrderBy", "OrderKey", "OutputKey", "TimeRange") { return } dp := new(common.DataParam) dp.DataKey = cmd.GetString("DataKey") dp.DataRange = cmd.GetInt("DataRange") dp.Id = cmd.GetString("Id") dp.LimitId = cmd.GetStringArray("LimitId") dp.OrderBy = cmd.GetInt("OrderBy") dp.OrderKey = cmd.GetString("OrderKey") dp.OutputKey = cmd.GetStringArray("OutputKey") dp.FillKey = cmd.GetString("FillKey") dp.TimeRange = cmd.GetInt("TimeRange") c.AddRequest(dp) //同时直接返回一次数据,否则界面会有空白期 tm := &common.TimeMessage{Time: online.GetCurrentTime()} c.Processing(tm) }