bilibili-backup/app/service/main/videoup/http/http.go
2019-04-22 02:59:20 +00:00

139 lines
3.5 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package http
import (
"go-common/app/service/main/videoup/conf"
"go-common/app/service/main/videoup/service"
"go-common/library/log"
"go-common/library/net/http/blademaster"
"go-common/library/net/http/blademaster/middleware/antispam"
"go-common/library/net/http/blademaster/middleware/verify"
)
var (
vfySvc *verify.Verify
anti *antispam.Antispam
vdpSvc *service.Service
config *conf.Config
)
// Init init server.
func Init(c *conf.Config, s *service.Service) {
vfySvc = verify.New(nil)
anti = antispam.New(c.AntispamConf)
vdpSvc = s
config = c
eng := blademaster.DefaultServer(c.BM)
route(eng)
if err := eng.Start(); err != nil {
log.Error("eng.Start error(%v)", err)
panic(err)
}
}
func route(e *blademaster.Engine) {
e.Ping(ping)
vp := e.Group("/videoup", vfySvc.Verify)
{
// ugc && pgc
vp.GET("/simplearchive", simpleArchive)
vp.GET("/simplevideos", simpleVideos)
vp.GET("/view", viewArchive)
vp.GET("/views", viewArchives)
vp.GET("/up/archives", archivesByMid)
vp.GET("/cid/archives", archivesByCids)
vp.GET("/archives/rejected", rejectedArchives)
vp.GET("/history/view", arcHistory)
vp.GET("/history/list", arcHistorys)
vp.GET("/types", types)
vp.GET("/flows", flows)
vp.GET("/flow/forbid", flowForbid)
vp.GET("/query/cid", queryCid)
vp.GET("/up/special", specialUps)
vp.GET("/feed/aids", appFeedAids)
vp.GET("/desc/format", descFormats)
vp.POST("/archive/report", anti.Handler(), arcReport)
vp.GET("/archive/reason/tag", arcReasonTag)
vp.GET("/archive/addit", archiveAddit)
vp.POST("/del", delArchive)
// recommend archive
vp.GET("/recos", Recos)
vp.POST("/reco/update", RecoUpdate)
// obtain cid
vp.POST("/obtain/cid", obtainCid)
// ugc
vp.GET("/cid", videoBycid)
vp.POST("/add", addArchive)
vp.POST("/edit", editArchive)
vp.POST("/tag/up", upArchiveTag)
//setting output
setting := vp.Group("/setting")
{
setting.GET("/dynamic", queryDynamic)
}
//ugc only
ugc := vp.Group("/ugc")
{
ugc.POST("/edit/mission", editMissionByUGC)
}
// pgc
pgc := vp.Group("/pgc")
{
pgc.POST("/add", addByPGC)
pgc.POST("/edit", editByPGC)
pgc.POST("/add/secret", saddByPGC)
pgc.POST("/add/coopera", caddByPGC)
pgc.POST("/edit/coopera", ceditByPGC)
}
vp.POST("/ns/md5", nsMd5)
// Get video traffic jam level
vp.GET("/video/jam", videoJam)
//ad
porder := vp.Group("/porder")
{
porder.GET("/config/list", porderCfgList)
porder.GET("/arc/list", porderArcList)
}
flow := vp.Group("/flow")
{
flow.POST("/entry/mid", addByMid)
flow.POST("/entry/oid", addByOid)
//分页查询
flow.GET("/list", listFlows)
//指定查询
flow.GET("/list/judge", listJudgeFlows)
flow.GET("/info", queryByOid)
}
staff := vp.Group("/staff")
{
/*
1. up主申请(添加/修改) staff member edit其中涉及到 可能已经accept 变成 staffON 的case
2. 生成多个apply list
3. 受邀请者 查看 applys
4.同意 accept 拒绝 refuse
5.up主自己可以继续编辑 覆盖式
发起人维度 稿件页 是批量的
具体申请单页 是单个操作
*/
//查看apply
staff.GET("/apply", viewApply)
//mid applys 计数
staff.GET("/mid/applys", checkMid)
//管理后台
staff.POST("/apply/batch", batchApplys)
//apply申请单交互
staff.POST("/apply/submit", addApply)
//apply申请单列表
staff.GET("/apply/list", applys)
staff.GET("/apply/filter", filterApplys)
staff.GET("/archive/applys/", archiveApplys)
//staff正式列表
staff.GET("", staffs)
}
}
}