上节内容介绍了后台管理页面统计功能开发(1),从功能介绍,到接口请求分析和归类,最后是代码设计。经过上节内容的介绍,已经将业务逻辑和开发逻辑解释清楚,本节内容侧重于编程代码实现具体的功能。
当日增长数据功能、七日增长数据功能
通过浏览器工具调试会发现,当日增长功能和近7日增长数据使用的请求接口相同,只是传值较为特殊。以当日用户增长请求为例,当日用户增长数据请求接口如下:
/statis/user/NaN-NaN-NaN/count
可见,传递的值为NaN-NaN-NaN。
进而查看近七日增长数据请求。仍以用户增长请求为例,近七日中的某天数据增长请求接口如下:
/statis/user/2019-04-08/count
综合上述两种情况的分析,当日请求与近七日请求url相同,只是传值不同。因此,在程序开发实现时,可以将当日增长数据和7日增长数据请求合并开发,仅对当日数据增长请求做单独的处理即可。
我们已经定义过了StatisController结构体,用来实现统计数据的功能请求,如下所示:
type StatisController struct {
//上下文环境对象
Ctx iris.Context
//统计功能的服务实现接口
Service service.StatisService
//session
Session *sessions.Session
}
- 路由组解析统计接口 我们已经分析过接口,可以发现管理员,用户,及订