Example #1
0
// 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)
}
Example #2
0
//注册推送数据的请求
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)
}