Exemple #1
0
func Init(ctx gof.App) {
	Context := ctx
	db := Context.Db()

	/** Repository **/
	userRep := repository.NewUserRep(db)
	memberRep := repository.NewMemberRep(db)
	partnerRep := repository.NewPartnerRep(db, userRep, memberRep)
	promRep := repository.NewPromotionRep(db, memberRep)
	saleRep := repository.NewSaleRep(db)
	deliveryRep := repository.NewDeliverRep(db)
	spRep := repository.NewShoppingRep(db, partnerRep, saleRep, promRep, memberRep, deliveryRep)

	/** Query **/
	mq := query.NewMemberQuery(db)
	pq := query.NewPartnerQuery(ctx)

	/** Service **/
	PromService = NewPromotionService(promRep)
	ShoppingService = NewShoppingService(spRep)
	MemberService = NewMemberService(memberRep, mq)
	PartnerService = NewPartnerService(partnerRep, pq)
	SaleService = NewSaleService(saleRep)
	DeliverService = NewDeliveryService(deliveryRep)
}
Exemple #2
0
func Init(ctx gof.App) {
	Context := ctx
	db := Context.Db()

	/** Repository **/
	userRep := repository.NewUserRep(db)
	memberRep := repository.NewMemberRep(db)
	goodsRep := repository.NewGoodsRep(db)
	tagSaleRep := repository.NewTagSaleRep(db)
	promRep := repository.NewPromotionRep(db, goodsRep, memberRep)
	saleRep := repository.NewSaleRep(db, tagSaleRep, goodsRep, promRep)
	partnerRep := repository.NewPartnerRep(db, userRep, memberRep)

	deliveryRep := repository.NewDeliverRep(db)
	contentRep := repository.NewContentRep(db)
	adRep := repository.NewAdvertisementRep(db)
	spRep := repository.NewShoppingRep(db, partnerRep, saleRep, goodsRep, promRep, memberRep, deliveryRep)

	/** Query **/
	memberQue := query.NewMemberQuery(db)
	partnerQue := query.NewPartnerQuery(ctx)
	contentQue := query.NewContentQuery(db)

	/** Service **/
	PromService = NewPromotionService(promRep)
	ShoppingService = NewShoppingService(spRep)
	MemberService = NewMemberService(memberRep, memberQue)
	PartnerService = NewPartnerService(partnerRep, partnerQue)
	SaleService = NewSaleService(saleRep, goodsRep)
	DeliverService = NewDeliveryService(deliveryRep)
	ContentService = NewContentService(contentRep, contentQue)
	AdvertisementService = NewAdvertisementService(adRep)
}