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