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

80 lines
2.1 KiB
Go

package http
import (
"net/http"
"go-common/app/service/main/usersuit/conf"
"go-common/app/service/main/usersuit/service"
"go-common/library/log"
bm "go-common/library/net/http/blademaster"
"go-common/library/net/http/blademaster/middleware/verify"
)
var (
usersuitSvc *service.Service
vfySvc *verify.Verify
)
// Init init http sever instance.
func Init(c *conf.Config, s *service.Service) {
usersuitSvc = s
vfySvc = verify.New(c.Verify)
// init inner router
innerEngine := bm.DefaultServer(c.BM)
innerRouter(innerEngine)
// init inner server
if err := innerEngine.Start(); err != nil {
log.Error("xhttp.Serve inner error(%v)", err)
panic(err)
}
}
// innerRouter init inner router.
func innerRouter(e *bm.Engine) {
// health check
e.Ping(ping)
e.Register(register)
group := e.Group("/x/internal/pendant", vfySvc.Verify)
{
group.GET("/groupInfo", groupInfo)
group.GET("/groupInfoByID", groupInfoByID)
group.GET("/pendantByID", pendantByID)
group.GET("/vipGroup", vipGroup)
group.GET("/entryGroup", entryGroup)
group.GET("/pointRecommend", pointRecommend)
group.GET("/package", packageInfo)
group.GET("/equipment", equipment)
group.GET("/orderHistory", orderHistory)
group.POST("/order", order)
group.POST("/equip", equip)
group.POST("/multiGrantByMid", multiGrantByMid)
group.POST("/multiGrantByPid", multiGrantByPid)
}
e.POST("/x/internal/pendant/callback", pendantCallback)
medal := e.Group("/x/internal/medal", vfySvc.Verify)
{
medal.GET("/my", medalMy)
medal.GET("/all", medalAllInfo)
medal.GET("/info", medalInfo)
medal.GET("/popup", medalPopup)
medal.GET("/user", medalUser)
medal.GET("/check", medalCheck)
medal.GET("/activated", medalActivated)
medal.POST("/install", medalInstall)
medal.POST("/grant", medalGet)
}
}
// ping check server ok.
func ping(c *bm.Context) {
if err := usersuitSvc.Ping(c); err != nil {
log.Error("usersuit-service service ping error (%+v)", err)
c.AbortWithStatus(http.StatusServiceUnavailable)
}
}
// register check server ok.
func register(c *bm.Context) {
c.JSON(map[string]interface{}{}, nil)
}