feat(sub): add HEAD method support for sub resource
- Implement HEAD method for retrieving sub resource metadata for some clients (example: Karing)
This commit is contained in:
@@ -21,6 +21,7 @@ func NewSubHandler(g *gin.RouterGroup) {
|
|||||||
|
|
||||||
func (s *SubHandler) initRouter(g *gin.RouterGroup) {
|
func (s *SubHandler) initRouter(g *gin.RouterGroup) {
|
||||||
g.GET("/:subid", s.subs)
|
g.GET("/:subid", s.subs)
|
||||||
|
g.HEAD("/:subid", s.subs)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *SubHandler) subs(c *gin.Context) {
|
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-Update-Interval", headers[1])
|
||||||
c.Writer.Header().Set("Profile-Title", headers[2])
|
c.Writer.Header().Set("Profile-Title", headers[2])
|
||||||
|
|
||||||
|
// For HEAD requests
|
||||||
|
if c.Request.Method == "HEAD" {
|
||||||
|
c.Status(200)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
c.String(200, *result)
|
c.String(200, *result)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user