Files
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

63 lines
1.4 KiB
Go

package router
import (
"91porn-server/app/api/officialWebsitectrl"
"91porn-server/app/api/updownctrl"
"github.com/gin-gonic/gin"
)
func newOfficialWebsiteRoute(router *gin.Engine) {
g := router.Group("/officialWebsite")
g.GET("", officialWebsitectrl.GetBasicData) // 品牌站基础数据接口,包含基础静态数据和CMS动态数据
hero := g.Group("/hero")
{
hero.GET("/list", officialWebsitectrl.HeroList)
hero.GET("/:id", officialWebsitectrl.HeroDetail)
}
album := g.Group("/album")
{
album.GET("/list", officialWebsitectrl.AlbumList)
album.GET("/:id", officialWebsitectrl.AlbumDetail)
}
video := g.Group("/video")
{
video.GET("/list", officialWebsitectrl.VideoList)
video.GET("/:id", officialWebsitectrl.VideoDetail)
video.GET("/:id/m3u8/*source", officialWebsitectrl.VideoCheck, updownctrl.DownloadM3u8H5)
}
tag := g.Group("/tag")
{
tag.GET("/list", officialWebsitectrl.TagList)
}
recruitForm := g.Group("/recruitForm")
{
recruitForm.POST("/", officialWebsitectrl.RecruitForm)
}
partner := g.Group("/partner")
{
partner.GET("/list", officialWebsitectrl.PartnerList)
}
jobList := g.Group("/jobList")
{
jobList.GET("/list", officialWebsitectrl.JobList)
}
business := g.Group("/business")
{
business.GET("/list", officialWebsitectrl.BusinessList)
}
news := g.Group("/news")
{
news.GET("/list", officialWebsitectrl.NewsList)
news.GET("/:id", officialWebsitectrl.NewsDetail)
}
}