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,33 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"databus.go",
"item.go",
"model.go",
"sug.go",
],
importpath = "go-common/app/job/openplatform/open-sug/model",
tags = ["automanaged"],
visibility = ["//visibility:public"],
)
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,82 @@
package model
import (
"encoding/json"
"strings"
)
// Message ...
type Message struct {
Action string `json:"action"`
Table string `json:"table"`
New json.RawMessage `json:"new"`
Old json.RawMessage `json:"old"`
}
// Season ...
type Season struct {
ID int `json:"id"`
Title string `json:"title"`
SeasonTitle string `json:"season_title"`
Mode int `json:"mode"`
Type int `json:"type"`
Alias string `json:"alias"`
AliasSearch string `json:"alias_search"`
Brief string `json:"brief"`
Evaluate string `json:"evaluate"`
Actors string `json:"actors"`
Staff string `json:"staff"`
SquareCover string `json:"square_cover"`
Cover string `json:"cover"`
EpCover string `json:"epcover"`
Area int `json:"area"`
Ctime string `json:"ctime"`
Mtime string `json:"mtime"`
}
// EsSeason ...
type EsSeason struct {
ID int `json:"id"`
Title string `json:"title"`
Alias string `json:"alias"`
AliasSearch []string `json:"alias_search"`
Actors []string `json:"actors"`
}
//EsFormat ...
func (s *Season) EsFormat() (es *EsSeason) {
es = &EsSeason{
ID: s.ID,
Title: s.Title,
Alias: s.Alias,
AliasSearch: make([]string, 0),
Actors: make([]string, 0),
}
if s.AliasSearch != "" {
es.AliasSearch = strings.Split(s.AliasSearch, ",")
}
if s.Actors != "" {
for _, act := range strings.Split(s.Actors, "\n") {
if act == "" {
continue
}
act := strings.Split(act, "")
if len(act) > 0 {
es.Actors = append(es.Actors, act[0])
}
}
}
return
}
// FieldDiff 检查指定字段是有变化
func (s *Season) FieldDiff(season *Season) bool {
return s.Title != season.Title ||
s.Alias != season.Alias ||
s.AliasSearch != season.AliasSearch ||
s.Actors != season.Actors ||
s.Mtime != season.Mtime
}

View File

@@ -0,0 +1,15 @@
package model
// Item ...
type Item struct {
ID int64 `json:"id"`
Name string `json:"name"`
IPRightID int `json:"ip_right_id"`
Brief string `json:"brief"`
Keywords string `json:"keywords"`
SalesCount int `json:"sales_count"`
WishCount int `json:"wish_count"`
CommentCount int `json:"comment_count"`
HeadImg string `json:"head_img"`
SugImg string `json:"sug_img"`
}

View File

@@ -0,0 +1 @@
package model

View File

@@ -0,0 +1,15 @@
package model
// Score ...
type Score struct {
SeasonID string
SeasonName string
Score float64
}
// Sug ...
type Sug struct {
Item *Item
SeasonID int64
Score int64
}