package router import ( "github.com/gin-gonic/gin" "hy2xs-admin/controller" ) func initPeerRouter(peerApi *gin.RouterGroup) { peers := peerApi.Group("/peers") { peers.GET("", controller.PagePeer) peers.POST("", controller.SavePeer) peers.GET("/:id", controller.GetPeer) peers.PATCH("/:id", controller.UpdatePeer) peers.DELETE("/:id", controller.DeletePeer) peers.PATCH("/:id/reset-traffic", controller.ResetTraffic) peers.PATCH("/:id/release-kick", controller.ReleaseKickPeer) peers.PATCH("/:id/kick", controller.KickPeer) peers.GET("/:id/client-config", controller.PeerClientConfig) // Алиасов /:id/client-url и /:id/qr здесь больше нет. // // Они были оставлены «на один миграционный релиз», но миграционного // релиза у продукта не существует: HY2XS v1 ставится только на чистый // хост, база предыдущего поколения не переносится, а клиентов у этих // путей нет — панель ходит в /:id/client-config. Дожив до 1.0.0, они // стали бы частью публичного API v1, и убирать их пришлось бы уже со // сломом совместимости. // // Отсутствие закреплено TestRouterHasNoRemovedRoutes. } peerApi.POST("/peer-import", controller.ImportPeer) peerApi.POST("/peer-export", controller.ExportPeer) }