Files
2026-09-23 17:42:55 +08:00

30 lines
1.2 KiB
Go

package router
import (
"github.com/gin-gonic/gin"
"kra/internal/server/handler"
)
func RegisterLive(public, private *gin.RouterGroup, h *handler.Live) {
public.GET("/live/streams", h.List)
public.GET("/live/streams/:streamId", h.Find)
public.GET("/live/categories", h.PublicCategories)
public.GET("/live/rooms", h.PublicRooms)
public.GET("/live/rooms/:id", h.GetPublicRoom)
public.POST("/live/rooms/:id/like", h.Like)
private.GET("/live/rooms/:id/follow", h.FollowStatus)
private.POST("/live/rooms/:id/follow", h.Follow)
private.DELETE("/live/rooms/:id/follow", h.Unfollow)
private.GET("/live/admin/categories", h.ListCategories)
private.POST("/live/admin/categories", h.CreateCategory)
private.PUT("/live/admin/categories/:id", h.UpdateCategory)
private.DELETE("/live/admin/categories/:id", h.DeleteCategory)
private.GET("/live/admin/rooms", h.ListRooms)
private.GET("/live/admin/rooms/:id", h.GetRoom)
private.POST("/live/admin/rooms", h.CreateRoom)
private.PUT("/live/admin/rooms/:id", h.UpdateRoom)
private.DELETE("/live/admin/rooms/:id", h.DeleteRoom)
private.PATCH("/live/admin/rooms/:id/status", h.SetRoomStatus)
private.PUT("/live/admin/rooms/sort", h.SaveRoomSort)
}