You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

138 lines
3.5 KiB

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)
}
}
}