Initial commit

This commit is contained in:
Donny
2019-04-22 20:46:32 +08:00
commit 49ab8aadd1
25441 changed files with 4055000 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"dm_date.go",
"dm_history.go",
"dm_search.go",
"es.go",
"pgc.go",
"reply.go",
"rpc.go",
],
importpath = "go-common/app/service/main/search/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,10 @@
package model
// DmDateParams .
type DmDateParams struct {
Bsp *BasicSearchParams
Oid int64 `form:"oid" params:"oid" default:"-1"`
Month string `form:"month" params:"month" default:""`
MonthFrom string `form:"month_from" params:"month_from" default:""`
MonthTo string `form:"month_to" params:"month_to" default:""`
}

View File

@@ -0,0 +1,10 @@
package model
// DmHistoryParams .
type DmHistoryParams struct {
Bsp *BasicSearchParams
Oid int64 `form:"oid" params:"oid" default:"-1"`
States []int64 `form:"states,split" params:"states"`
CtimeFrom string `form:"ctime_from" params:"ctime_from"`
CtimeTo string `form:"ctime_to" params:"ctime_to"`
}

View File

@@ -0,0 +1,48 @@
package model
import (
"fmt"
"strconv"
)
// DmSearchParams .
type DmSearchParams struct {
Bsp *BasicSearchParams
Oid int64 `form:"oid" params:"oid" default:"-1"`
Mid int64 `form:"mid" params:"mid" default:"-1"`
Mode int `form:"mode" params:"mode" default:"-1"`
Pool int `form:"pool" params:"pool" default:"-1"`
Progress int `form:"progress" params:"progress" default:"-1"`
States []int `form:"states,split" params:"states"`
Type int `form:"type" params:"type" default:"-1"`
AttrFormat []int `form:"attr_format,split" params:"attr_format"`
CtimeFrom string `form:"ctime_from" params:"ctime_from"`
CtimeTo string `form:"ctime_to" params:"ctime_to"`
}
// DmUptParams .
type DmUptParams struct {
ID int64 `json:"id"`
Oid int64 `json:"oid"`
Field map[string]interface{}
}
// IndexName .
func (m *DmUptParams) IndexName() string {
return "dm_search_" + strconv.FormatInt(m.Oid%1000, 10)
}
// IndexType .
func (m *DmUptParams) IndexType() string {
return "base"
}
// IndexID .
func (m *DmUptParams) IndexID() string {
return fmt.Sprintf("%d", m.ID)
}
// PField .
func (m *DmUptParams) PField() map[string]interface{} {
return m.Field
}

View File

@@ -0,0 +1,42 @@
package model
import "encoding/json"
// ES .
type ES struct {
Addr string
}
// Page .
type Page struct {
Pn int `json:"num"`
Ps int `json:"size"`
Total int64 `json:"total"`
}
// SearchResult search result.
type SearchResult struct {
Order string `json:"order"`
Sort string `json:"sort"`
Result []json.RawMessage `json:"result"`
Page *Page `json:"page"`
Debug string `json:"debug"`
}
// BasicSearchParams .
type BasicSearchParams struct {
AppID string `form:"appid" params:"appid"`
KW string `form:"kw" params:"kw"`
KwFields []string `form:"kw_fields,split" params:"kw_fields"`
Order []string `form:"order,split" params:"order"`
Sort []string `form:"sort,split" params:"sort" default:"desc"`
Pn int `form:"pn" params:"pn;Range(1,5000)" default:"1"`
Ps int `form:"ps" params:"ps;Range(1,10000)" default:"50"`
Debug bool `form:"debug" params:"debug"`
Source []string
}
// BasicUpdateParams .
type BasicUpdateParams struct {
AppID string
}

View File

@@ -0,0 +1,61 @@
package model
import "fmt"
// PgcMediaParams .
type PgcMediaParams struct {
Bsp *BasicSearchParams
MediaIds []int64 `form:"media_ids,split" params:"media_ids"`
SeasonIds []int64 `form:"season_ids,split" params:"season_ids"`
SeasonTypes []int64 `form:"season_types,split" params:"season_types"`
StyleIds []int64 `form:"style_ids,split" params:"style_ids"`
Status int `form:"status" params:"status" default:"-1000"`
ReleaseDateFrom string `form:"release_date_from" params:"release_date_from"`
ReleaseDateTo string `form:"release_date_to" params:"release_date_to"`
SeasonIDFrom int `form:"season_id_from" params:"season_id_from"`
SeasonIDTo int `form:"season_id_to" params:"season_id_to"`
ProducerIds []int64 `form:"producer_ids,split" params:"producer_ids"`
IsDeleted int `form:"is_deleted" params:"is_deleted" default:"0"`
AreaIds []string `form:"area_ids,split" params:"area_ids"`
ScoreFrom int `form:"score_from" params:"score_from"`
ScoreTo int `form:"score_to" params:"score_to"`
IsFinish string `form:"is_finish" params:"is_finish"`
SeasonVersions []int64 `form:"season_versions,split" params:"season_versions"`
SeasonStatuses []int64 `form:"season_statuses,split" params:"season_statuses"`
PubTimeFrom string `form:"pub_time_from" params:"pub_time_from"`
PubTimeTo string `form:"pub_time_to" params:"pub_time_to"`
SeasonMonths []int64 `form:"season_months,split" params:"season_months"`
LatestTimeFrom string `form:"latest_time_from" params:"latest_time_from"`
LatestTimeTo string `form:"latest_time_to" params:"latest_time_to"`
CopyrightInfos []string `form:"copyright_infos,split" params:"copyright_infos"`
CTimeFrom string `form:"ctime_from" params:"ctime_from"`
CTimeTo string `form:"ctime_to" params:"ctime_to"`
MTimeFrom string `form:"mtime_from" params:"mtime_from"`
MTimeTo string `form:"mtime_to" params:"mtime_to"`
}
// PgcMediaUptParams .
type PgcMediaUptParams struct {
MediaID int64 `json:"media_id"`
Field map[string]interface{}
}
// IndexName .
func (m *PgcMediaUptParams) IndexName() string {
return "pgc_media"
}
// IndexType .
func (m *PgcMediaUptParams) IndexType() string {
return "base"
}
// IndexID .
func (m *PgcMediaUptParams) IndexID() string {
return fmt.Sprintf("%d", m.MediaID)
}
// PField .
func (m *PgcMediaUptParams) PField() map[string]interface{} {
return m.Field
}

View File

@@ -0,0 +1,36 @@
package model
import "fmt"
// ReplyRecordParams search params.
type ReplyRecordParams struct {
Bsp *BasicSearchParams
Mid int64 `form:"mid" params:"mid"`
Types []int64 `form:"types,split" params:"types"`
States []int64 `form:"states,split" params:"states"`
CTimeFrom string `form:"ctime_from" params:"ctime_from"`
CTimeTo string `form:"ctime_to" params:"ctime_to"`
}
// ReplyRecordUpdateParams search params.
type ReplyRecordUpdateParams struct {
ID int64 `json:"id"`
OID int64 `json:"oid"`
MID int64 `json:"mid"`
State int `json:"state"`
}
// IndexName .
func (m *ReplyRecordUpdateParams) IndexName() string {
return fmt.Sprintf("replyrecord_%d", m.MID%100)
}
// IndexType .
func (m *ReplyRecordUpdateParams) IndexType() string {
return "base"
}
// IndexID .
func (m *ReplyRecordUpdateParams) IndexID() string {
return fmt.Sprintf("%d_%d", m.ID, m.OID)
}

View File

@@ -0,0 +1,16 @@
package model
// ArgDMHistory .
type ArgDMHistory struct {
Oid int64
Date string
Pn int
Ps int
Order string
Sort string
}
// DMHistory .
type DMHistory struct {
ID int64 `json:"id"`
}