Create & Init Project...

This commit is contained in:
2019-04-22 18:49:16 +08:00
commit fc4fa37393
25440 changed files with 4054998 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"market.go",
"service.go",
],
importpath = "go-common/app/job/openplatform/open-market/service",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = [
"//app/job/openplatform/open-market/conf:go_default_library",
"//app/job/openplatform/open-market/dao:go_default_library",
"//app/job/openplatform/open-market/model:go_default_library",
"//library/log:go_default_library",
],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,45 @@
package service
import (
"context"
"go-common/app/job/openplatform/open-market/model"
"go-common/library/log"
)
//fetch market data ,from db to es
func (s *Service) marketProc() (err error) {
var projectList []*model.Project
if projectList, err = s.dao.FetchProject(context.TODO()); err != nil {
log.Error("pull project list error (%v)", err)
return
}
for _, project := range projectList {
var orderData, wishData, favoriteData, commentData, pvData, uvData map[int32]int64
if orderData, err = s.dao.OrderData(context.TODO(), project.ID, project.StartTime); err != nil {
log.Error("fetch project_order_data [%d] error (%v)", project.ID, err)
}
if commentData, err = s.dao.CommentData(context.TODO(), project.ID, project.StartTime); err != nil {
log.Error("fetch project_comment_data [%d] error (%v)", project.ID, err)
}
if wishData, err = s.dao.WishData(context.TODO(), project.ID, project.StartTime); err != nil {
log.Error("fetch project_wish_data [%d] error (%v)", project.ID, err)
}
if favoriteData, err = s.dao.FavoriteData(context.TODO(), project.ID, project.StartTime); err != nil {
log.Error("fetch project_favorite_data [%d] error (%v)", project.ID, err)
}
if pvData, uvData, err = s.dao.QueryPUVCount(context.TODO(), project.ID); err != nil {
log.Error("fetch project_puv_data [%d] error (%v)", project.ID, err)
}
project.PV = pvData
project.UV = uvData
project.SaleInfo = orderData
project.CommentInfo = commentData
project.WishInfo = wishData
project.FavoriteInfo = favoriteData
if err = s.dao.SaveData(context.TODO(), project); err != nil {
log.Error("save [%d]data to es error (%v)", project.ID, err)
}
}
return
}

View File

@@ -0,0 +1,44 @@
package service
import (
"context"
"time"
"go-common/app/job/openplatform/open-market/conf"
"go-common/app/job/openplatform/open-market/dao"
)
// Service struct of service.
type Service struct {
c *conf.Config
dao *dao.Dao
}
// New create service instance and return.
func New(c *conf.Config) (s *Service) {
d := dao.New(c)
s = &Service{
c: c,
dao: d,
}
go s.fetchData()
return
}
// Close close service.
func (s *Service) Close() (err error) {
s.dao.Close()
return
}
// Ping ping service.
func (s *Service) Ping(c context.Context) (err error) {
return s.dao.Ping(c)
}
func (s *Service) fetchData() {
for {
s.marketProc()
time.Sleep(time.Hour * 24)
}
}