//注册路由 func RegisterRoutes() { bc := new(baseC) mc := &mainC{} //入口控制器 lc := &loginC{} routes.Register("shop", new(shopC)) //商家门店控制器 routes.Register("goods", new(goodsC)) //商品控制器 routes.Register("comm", new(commC)) // 通用控制器 routes.Register("order", new(orderC)) // 订单控制器 routes.Register("category", new(categoryC)) // 商品分类控制器 routes.Register("conf", new(configC)) // 商户设置控制器 routes.Register("prom", new(promC)) // 促销控制器 routes.Register("delivery", new(coverageAreaC)) // 配送区域控制器 routes.Register("member", new(memberC)) routes.Add("/export/getExportData", func(ctx *web.Context) { if b, id := chkLogin(ctx); b { GetExportData(ctx, id) } else { redirect(ctx) } }) routes.Add("/login", func(ctx *web.Context) { mvc.Handle(lc, ctx, true) }) routes.Add("/upload.cgi", mc.Upload_post) routes.Add("^/[^/]*$", func(ctx *web.Context) { if bc.Requesting(ctx) { mvc.Handle(mc, ctx, true) } bc.RequestEnd(ctx) }) }
//注册路由 func RegisterRoutes(c gof.App) { mc := &mainC{App: c} getPartner := func(r *http.Request) (*partner.ValuePartner, error) { partnerId := dps.PartnerService.GetPartnerIdByHost(r.Host) return dps.PartnerService.GetPartner(partnerId) } routes.Add("/", func(ctx *web.Context) { r, w := ctx.Request, ctx.ResponseWriter if p, err := getPartner(r); err == nil { mvc.Handle(mc, ctx, true, p) } else { handleError(w, err) } }) }
//注册路由 func registerRoutes() { //bc := new(baseC) mc := &mainC{} //入口控制器 lc := &loginC{} routes.Register("main", new(mainC)) routes.Register("shop", new(shopC)) //商家门店控制器 routes.Register("goods", new(goodsC)) //商品控制器 routes.Register("comm", new(commC)) // 通用控制器 routes.Register("order", new(orderC)) // 订单控制器 routes.Register("category", new(categoryC)) // 商品分类控制器 routes.Register("conf", new(configC)) // 商户设置控制器 routes.Register("prom", new(promC)) // 促销控制器 routes.Register("delivery", new(coverageAreaC)) // 配送区域控制器 routes.Register("member", new(memberC)) routes.Register("sale", new(saleC)) routes.Register("content", new(contentC)) routes.Register("ad", new(adC)) routes.Register("mss", new(mssC)) routes.Add("/export/getExportData", func(ctx *web.Context) { if b, id := chkLogin(ctx); b { GetExportData(ctx, id) } else { redirect(ctx) } }) routes.Add("/login", func(ctx *web.Context) { mvc.Handle(lc, ctx, true) }) routes.Add("/upload.cgi", mc.Upload_post) // 静态文件处理 routes.Add("/static/*", util.HttpStaticFileHandler) // 首页 routes.Add("/", mc.Index) }
// 处理请求 func (this *partnerC) handle(ctx *web.Context) { mvc.Handle(this, ctx, false) }