1
1
package router
2
2
3
3
import (
4
+ "fmt"
4
5
"github.com/kataras/iris/v12"
6
+ "github.com/scutrobotlab/rm-schedule/internal/common"
5
7
"github.com/scutrobotlab/rm-schedule/internal/handler"
6
- "github.com/scutrobotlab/rm-schedule/internal/job"
7
8
"github.com/scutrobotlab/rm-schedule/internal/static"
8
9
)
9
10
10
11
var Params = map [string ]handler.RouteHandlerParam {
11
- "group_rank_info" : {
12
- Name : "group_rank_info" ,
12
+ common . UpstreamNameGroupRankInfo : {
13
+ Name : common . UpstreamNameGroupRankInfo ,
13
14
Static : false ,
14
15
CacheControl : "public, max-age=5" ,
15
- OriginalUrl : job . Params [ "group_rank_info" ]. Url ,
16
+ OriginalUrl : common . UpstreamUrlGroupRankInfo ,
16
17
Data : static .GroupRankInfoBytes ,
17
18
SeasonMap : map [string ][]byte {
18
19
"2024" : static .GroupRankInfoBytes2024 ,
19
20
},
20
21
},
21
- "robot_data" : {
22
- Name : "robot_data" ,
22
+ common . UpstreamNameRobotData : {
23
+ Name : common . UpstreamNameRobotData ,
23
24
Static : false ,
24
25
CacheControl : "public, max-age=5" ,
25
- OriginalUrl : job . Params [ "robot_data" ]. Url ,
26
+ OriginalUrl : common . UpstreamUrlRobotData ,
26
27
Data : static .RobotDataBytes ,
27
28
SeasonMap : nil ,
28
29
},
29
- "schedule" : {
30
- Name : "schedule" ,
30
+ common . UpstreamNameSchedule : {
31
+ Name : common . UpstreamNameSchedule ,
31
32
Static : false ,
32
33
CacheControl : "public, max-age=5" ,
33
- OriginalUrl : job . Params [ "schedule" ]. Url ,
34
+ OriginalUrl : common . UpstreamUrlSchedule ,
34
35
Data : static .ScheduleBytes ,
35
36
SeasonMap : map [string ][]byte {
36
37
"2024" : static .ScheduleBytes2024 ,
@@ -45,8 +46,8 @@ func Router(r *iris.Application, frontend string) {
45
46
api .Get ("/mp/match" , handler .MpMatchHandler )
46
47
api .Get ("/rank" , handler .RankListHandler )
47
48
48
- for handlerName , param := range Params {
49
- api .Get ("/" + handlerName , handler .RouteHandlerFactory (param ))
49
+ for name , param := range Params {
50
+ api .Get (fmt . Sprintf ( "/%s" , name ) , handler .RouteHandlerFactory (param ))
50
51
}
51
52
52
53
r .HandleDir ("/" , iris .Dir (frontend ), iris.DirOptions {
0 commit comments