go-common/app/interface/main/answer/http/http.go

60 lines
1.7 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
package http
import (
"go-common/app/interface/main/answer/conf"
"go-common/app/interface/main/answer/service"
"go-common/library/log"
bm "go-common/library/net/http/blademaster"
"go-common/library/net/http/blademaster/middleware/antispam"
"go-common/library/net/http/blademaster/middleware/auth"
)
var (
authSvc *auth.Auth
antSvc *antispam.Antispam
svc *service.Service
)
// Init init
func Init(c *conf.Config) {
initService(c)
engineOuter := bm.DefaultServer(c.BM)
outerRouter(engineOuter)
if err := engineOuter.Start(); err != nil {
log.Error("engineOuter.Start() error(%v)", err)
panic(err)
}
}
// initService init services.
func initService(c *conf.Config) {
authSvc = auth.New(c.AuthN)
antSvc = antispam.New(c.Antispam)
svc = service.New(c)
}
// outerRouter init outer router api path.
func outerRouter(e *bm.Engine) {
e.Ping(ping)
og := e.Group("/x/answer", bm.CORS())
{
// 答题流程排序
og.GET("/v3/base", authSvc.UserWeb, antSvc.Handler(), baseQus)
og.POST("/v3/base/check", authSvc.User, checkBase)
og.GET("/v3/extra", authSvc.User, antSvc.Handler(), extraQus)
og.POST("/v3/extra/check", authSvc.UserWeb, checkExtra)
og.GET("/v3/extra/score", authSvc.User, extraScore)
og.GET("/user/birthday", authSvc.User, checkBirthDay)
og.GET("/v3/pro/type", authSvc.User, proType)
og.GET("/v3/pro", authSvc.UserWeb, antSvc.Handler(), proQus)
og.POST("/v3/pro/check", authSvc.User, checkPro)
og.GET("/v3/captcha/gt", authSvc.User, antSvc.Handler(), captcha)
og.POST("/v3/captcha/check", authSvc.User, validate)
og.GET("/v3/result", authSvc.GuestWeb, cool)
og.POST("/rec/pendant", authSvc.User, pendantRec)
}
}
func ping(c *bm.Context) {
}