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.
79 lines
2.1 KiB
79 lines
2.1 KiB
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) |
|
}
|
|
|