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,32 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"rating.go",
"statistics.go",
],
importpath = "go-common/app/job/main/up-rating/model",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = ["//library/time: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,65 @@
package model
import "go-common/library/time"
// BaseInfo up rating info
type BaseInfo struct {
ID int64
MID int64
TagID int64
PlayIncr int64
CoinIncr int64
Avs int64
MAAFans int64
MAHFans int64
OpenAvs int64
LockedAvs int64
Date time.Time
TotalFans int64
TotalAvs int64
TotalCoin int64
TotalPlay int64
}
// RatingParameter rating parameter
type RatingParameter struct {
WDP int64 // dp weight
WDC int64 // dc weight
WDV int64 // dv weight
WMDV int64 // mdv weight
WCS int64
WCSR int64
WMAAFans int64
WMAHFans int64
WIS int64
WISR int64
// 信用分
HBASE int64
HR int64
HV int64
HVM int64
HL int64
HLM int64
}
// Rating rating
type Rating struct {
MID int64
TagID int64
MetaCreativityScore int64
CreativityScore int64
MetaInfluenceScore int64
InfluenceScore int64
CreditScore int64
MagneticScore int64
Score int64
Date time.Time
}
// Past past stat
type Past struct {
MID int64
MetaCreativityScore int64
MetaInfluenceScore int64
CreditScore int64
}

View File

@@ -0,0 +1,77 @@
package model
import "go-common/library/time"
// RatingStatis rating statistics
type RatingStatis struct {
Ups int64
Section int64
Tips string
TotalScore int64
CreativityScore int64
InfluenceScore int64
CreditScore int64
Fans int64
Avs int64
Coin int64
Play int64
CDate time.Time
TagID int64
CType int
}
// Diff rating diff
type Diff struct {
MID int64
MagneticScore int64
CreativityScore int64
InfluenceScore int64
CreditScore int64
MagneticDiff int
CreativityDiff int
InfluenceDiff int
CreditDiff int
TotalAvs int64
Fans int64
TagID int64
CType int
Section int
Tips string
Date time.Time
}
// TopRating top rating
type TopRating struct {
MID int64
CType int
TagID int64
Score int64
Play int64
Fans int64
}
const (
// MAGNETIC magnetic ctype
MAGNETIC = iota
// CREATIVITY creativity ctype
CREATIVITY
// INFLUENCE influence ctype
INFLUENCE
// CREDIT influence ctype
CREDIT
)
// GetScore get score
func (a *Diff) GetScore(ctype int) (score int64) {
switch ctype {
case MAGNETIC:
return a.MagneticScore
case CREATIVITY:
return a.CreativityScore
case INFLUENCE:
return a.InfluenceScore
case CREDIT:
return a.CreditScore
}
return
}