Esempio n. 1
0
File: route.go Progetto: honj51/go2o
//注册路由
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)
	})

}
Esempio n. 2
0
File: route.go Progetto: honj51/go2o
//注册路由
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)
		}
	})
}
Esempio n. 3
0
//注册路由
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)

}
Esempio n. 4
0
// 处理请求
func (this *partnerC) handle(ctx *web.Context) {
	mvc.Handle(this, ctx, false)
}