@@ -3,26 +3,34 @@ package handler
3
3
import (
4
4
"github.com/gin-gonic/gin"
5
5
"github.com/scutrobotlab/rm-schedule/internal/job"
6
+ "github.com/scutrobotlab/rm-schedule/internal/static"
6
7
"github.com/scutrobotlab/rm-schedule/internal/svc"
7
8
)
8
9
9
10
const (
10
- groupRankInfoCacheControl = "public, max-age=5"
11
+ GroupRankInfoDebug = false
12
+ GroupRankInfoCacheControl = "public, max-age=5"
11
13
)
12
14
13
15
func GroupRankInfoHandler (c * gin.Context ) {
16
+ if GroupRankInfoDebug {
17
+ c .Header ("Cache-Control" , "no-cache" )
18
+ c .Data (200 , "application/json" , static .GroupRankInfoBytes )
19
+ return
20
+ }
21
+
14
22
if c .GetHeader ("Tencent-Acceleration-Domain-Name" ) != "" {
15
- c .Header ("Cache-Control" , groupRankInfoCacheControl )
23
+ c .Header ("Cache-Control" , GroupRankInfoCacheControl )
16
24
c .Redirect (301 , job .GroupRankInfoUrl )
17
25
return
18
26
}
19
27
20
28
if cached , b := svc .Cache .Get ("group_rank_info" ); b {
21
- c .Header ("Cache-Control" , groupRankInfoCacheControl )
29
+ c .Header ("Cache-Control" , GroupRankInfoCacheControl )
22
30
c .Data (200 , "application/json" , cached .([]byte ))
23
31
return
24
32
}
25
33
26
- c .Header ("Cache-Control" , groupRankInfoCacheControl )
34
+ c .Header ("Cache-Control" , GroupRankInfoCacheControl )
27
35
c .JSON (500 , gin.H {"code" : - 1 , "msg" : "Failed to get group rank info" })
28
36
}
0 commit comments