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,34 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"coin.go",
"rpc.go",
],
importpath = "go-common/app/service/main/coin/model",
tags = ["automanaged"],
deps = [
"//app/service/main/archive/api:go_default_library",
"//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,125 @@
package model
import (
"go-common/app/service/main/archive/api"
"go-common/library/time"
)
var (
// TypeNone none type
TypeNone = 0
// TypeSend send type
TypeSend = 1
// TypeReceive receive type
TypeReceive = 2
// ReportType 上报business
ReportType = 21
)
// Record coin added record.
type Record struct {
Aid int64
Mid int64
Up int64
Timestamp int64
Multiply int64
AvType int64
Business string
IP uint32
IPV6 string
}
// AddedArchive archive info.
type AddedArchive struct {
*api.Arc
IP string `json:"ip"`
Time int64 `json:"time"`
Coins int64 `json:"coins"`
}
// DataBus databus msg.
type DataBus struct {
Mid int64 `json:"mid"` // user id
Avid int64 `json:"avid"` // archive id
AvType int8 `json:"avtp"` // archive type
UpID int64 `json:"upper_id"` // upper id
Multiply int64 `json:"multiply"` // multiply
Time time.Time `json:"time"` // archive pub date
IP string `json:"ip"` // userip
TypeID int16 `json:"rid"` // zone id
Tags string `json:"tags"` // tag ids
Ctime int64 `json:"ctime"` // add coin time
MsgID string `json:"msg_id"` // unique msg id
}
// CoinSettle .
type CoinSettle struct {
ID int64 `json:"id"`
Mid int64 `json:"mid"`
Aid int64 `json:"aid"`
CoinCount int64 `json:"coin_count"`
ExpTotal int64 `json:"exp_total"`
ExpSub int64 `json:"exp_sub"`
State int `json:"state"`
Describe string `json:"describe"`
ITime time.Time `json:"itime"`
CTime time.Time `json:"ctime"`
MTime time.Time `json:"mtime"`
}
// CoinSettlePeriod .
type CoinSettlePeriod struct {
ID int64 `json:"id"`
FromYear int `json:"from_year"`
FromMonth int `json:"from_month"`
FromDay int `json:"from_day"`
ToYear int `json:"to_year"`
ToMonth int `json:"to_month"`
ToDay int `json:"to_day"`
CTime time.Time `json:"ctime"`
MTime time.Time `json:"mtime"`
}
// AddCoins .
type AddCoins struct {
Count int64 `json:"count"`
}
// Log coins log.
type Log struct {
From float64 `json:"from"`
To float64 `json:"to"`
IP string `json:"ip"`
Desc string `json:"desc"`
TimeStamp int64 `json:"timestamp"`
}
// LogExp log exp
type LogExp struct {
List []*Exp `json:"list"`
Count int `json:"count"`
}
// Exp exp
type Exp struct {
Delta float64 `json:"delta"`
Time string `json:"time"`
Reason string `json:"reason"`
}
// List define coin added list.
type List struct {
Aid int64 `json:"aid,omitempty"`
Multiply int64 `json:"multiply,omitempty"`
Ts int64 `json:"ts,omitempty"`
IP uint32 `json:"ip,omitempty"`
}
// Business .
type Business struct {
ID int64
Name string
AddCoinReason string
AddCoinUpperReason string
AddExpReason string
}

View File

@@ -0,0 +1,69 @@
package model
// ArchiveUserCoins resp user coins.
type ArchiveUserCoins struct {
Multiply int64 `json:"multiply"`
}
// ArgCoinInfo arg coin info.
type ArgCoinInfo struct {
Mid int64
Aid int64
AvType int64
Business string
RealIP string
}
// ArgAddCoin arg add coin.
type ArgAddCoin struct {
Mid int64
UpMid int64
MaxCoin int64
Aid int64
AvType int64
Business string
Multiply int64
RealIP string
// archive only
TypeID int16
PubTime int64
}
// ArgModifyCoin rpc arg ,modify user coins.
type ArgModifyCoin struct {
Mid int64 `json:"mid" form:"mid" validate:"required"`
Count float64 `json:"count" form:"count" validate:"required"`
Reason string `json:"reason" form:"reason" validate:"required"`
IP string `json:"ip"`
Operator string `json:"operator" form:"operator"`
CheckZero int8 `json:"check_zore" form:"check_zero"`
}
// ArgList rpc arg list.
type ArgList struct {
Mid int64
TP int64
Business string
}
// ArgLog arg log
type ArgLog struct {
Mid int64
Recent bool
Translate bool
}
// ArgAddUserCoinExp .
type ArgAddUserCoinExp struct {
Mid int64
Business int64
BusinessName string
Number int64
RealIP string
}
// ArgMid .
type ArgMid struct {
Mid int64
RealIP string
}