Просмотр исходного кода

feat(sub): add HEAD method support for subscription endpoints (#4684)

Allow clients to retrieve Subscription-Userinfo header via lightweight
HEAD requests without downloading the full response body.
This enables traffic monitoring tools and proxy clients to check quota
usage more efficiently.
spokyle 12 часов назад
Родитель
Сommit
84a689cf10
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      sub/subController.go

+ 3 - 0
sub/subController.go

@@ -101,13 +101,16 @@ func NewSUBController(
 func (a *SUBController) initRouter(g *gin.RouterGroup) {
 func (a *SUBController) initRouter(g *gin.RouterGroup) {
 	gLink := g.Group(a.subPath)
 	gLink := g.Group(a.subPath)
 	gLink.GET(":subid", a.subs)
 	gLink.GET(":subid", a.subs)
+	gLink.HEAD(":subid", a.subs)
 	if a.jsonEnabled {
 	if a.jsonEnabled {
 		gJson := g.Group(a.subJsonPath)
 		gJson := g.Group(a.subJsonPath)
 		gJson.GET(":subid", a.subJsons)
 		gJson.GET(":subid", a.subJsons)
+		gJson.HEAD(":subid", a.subJsons)
 	}
 	}
 	if a.clashEnabled {
 	if a.clashEnabled {
 		gClash := g.Group(a.subClashPath)
 		gClash := g.Group(a.subClashPath)
 		gClash.GET(":subid", a.subClashs)
 		gClash.GET(":subid", a.subClashs)
+		gClash.HEAD(":subid", a.subClashs)
 	}
 	}
 }
 }