From fc88f5a509240f0935633a708c0f34bd358332f5 Mon Sep 17 00:00:00 2001 From: Anem Date: Fri, 5 Dec 2025 21:38:30 +0800 Subject: [PATCH] feat(sub): add HEAD method support for sub resource - Implement HEAD method for retrieving sub resource metadata for some clients (example: Karing) --- sub/subHandler.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sub/subHandler.go b/sub/subHandler.go index afc8803..90da613 100644 --- a/sub/subHandler.go +++ b/sub/subHandler.go @@ -21,6 +21,7 @@ func NewSubHandler(g *gin.RouterGroup) { func (s *SubHandler) initRouter(g *gin.RouterGroup) { g.GET("/:subid", s.subs) + g.HEAD("/:subid", s.subs) } func (s *SubHandler) subs(c *gin.Context) { @@ -54,5 +55,11 @@ func (s *SubHandler) subs(c *gin.Context) { c.Writer.Header().Set("Profile-Update-Interval", headers[1]) c.Writer.Header().Set("Profile-Title", headers[2]) + // For HEAD requests + if c.Request.Method == "HEAD" { + c.Status(200) + return + } + c.String(200, *result) }