Documentation
¶
Index ¶
Constants ¶
const ( ResetSubscribeTypeAuto uint16 = 231 // Auto reset ResetSubscribeTypeAdvance uint16 = 232 // Advance reset ResetSubscribeTypePaid uint16 = 233 // Paid reset ResetSubscribeTypeQuota uint16 = 234 // Quota reset BalanceTypeRecharge uint16 = 321 // Recharge BalanceTypeWithdraw uint16 = 322 // Withdraw BalanceTypePayment uint16 = 323 // Payment BalanceTypeRefund uint16 = 324 // Refund BalanceTypeAdjust uint16 = 326 // Admin Adjust BalanceTypeReward uint16 = 325 // Reward CommissionTypePurchase uint16 = 331 // Purchase CommissionTypeRenewal uint16 = 332 // Renewal CommissionTypeRefund uint16 = 333 // Refund CommissionTypeAdjust uint16 = 335 // Admin Adjust GiftTypeIncrease uint16 = 341 // Increase GiftTypeReduce uint16 = 342 // Reduce )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Balance ¶ added in v1.1.0
type Balance struct {
Type uint16 `json:"type"`
Amount int64 `json:"amount"`
OrderNo string `json:"order_no,omitempty"`
Balance int64 `json:"balance"`
Timestamp int64 `json:"timestamp"`
}
Balance represents a balance log entry.
type Commission ¶ added in v1.1.0
type Commission struct {
Type uint16 `json:"type"`
Amount int64 `json:"amount"`
OrderNo string `json:"order_no"`
Timestamp int64 `json:"timestamp"`
}
Commission represents a commission log entry.
func (*Commission) Marshal ¶ added in v1.1.0
func (c *Commission) Marshal() ([]byte, error)
Marshal implements the json.Marshaler interface for Commission.
func (*Commission) Unmarshal ¶ added in v1.1.0
func (c *Commission) Unmarshal(data []byte) error
Unmarshal implements the json.Unmarshaler interface for Commission.
type FilterParams ¶ added in v1.1.0
type Gift ¶ added in v1.1.0
type Gift struct {
Type uint16 `json:"type"`
OrderNo string `json:"order_no"`
SubscribeId int64 `json:"subscribe_id"`
Amount int64 `json:"amount"`
Balance int64 `json:"balance"`
Remark string `json:"remark,omitempty"`
Timestamp int64 `json:"timestamp"`
}
Gift represents a gift log entry.
type Login ¶ added in v1.1.0
type Login struct {
Method string `json:"method"`
LoginIP string `json:"login_ip"`
UserAgent string `json:"user_agent"`
Success bool `json:"success"`
Timestamp int64 `json:"timestamp"`
}
Login represents a login log entry.
type Message ¶ added in v1.1.0
type Message struct {
To string `json:"to"`
Subject string `json:"subject,omitempty"`
Content map[string]interface{} `json:"content"`
Platform string `json:"platform"`
Template string `json:"template"`
Status uint8 `json:"status"` // 1: Sent, 2: Failed
}
Message represents a message log entry.
type Register ¶ added in v1.1.0
type Register struct {
AuthMethod string `json:"auth_method"`
Identifier string `json:"identifier"`
RegisterIP string `json:"register_ip"`
UserAgent string `json:"user_agent"`
Timestamp int64 `json:"timestamp"`
}
Register represents a registration log entry.
type ResetSubscribe ¶ added in v1.1.0
type ResetSubscribe struct {
Type uint16 `json:"type"`
UserId int64 `json:"user_id"`
OrderNo string `json:"order_no,omitempty"`
Timestamp int64 `json:"timestamp"`
}
ResetSubscribe represents a reset subscription log entry.
func (*ResetSubscribe) Marshal ¶ added in v1.1.0
func (r *ResetSubscribe) Marshal() ([]byte, error)
Marshal implements the json.Marshaler interface for ResetSubscribe.
func (*ResetSubscribe) Unmarshal ¶ added in v1.1.0
func (r *ResetSubscribe) Unmarshal(data []byte) error
Unmarshal implements the json.Unmarshaler interface for ResetSubscribe.
type ServerTraffic ¶ added in v1.1.0
type ServerTraffic struct {
ServerId int64 `json:"server_id"` // Server ID
Upload int64 `json:"upload"` // Upload traffic in bytes
Download int64 `json:"download"` // Download traffic in bytes
Total int64 `json:"total"` // Total traffic in bytes (Upload + Download)
}
ServerTraffic represents a server traffic log entry.
func (*ServerTraffic) Marshal ¶ added in v1.1.0
func (s *ServerTraffic) Marshal() ([]byte, error)
Marshal implements the json.Marshaler interface for ServerTraffic.
func (*ServerTraffic) Unmarshal ¶ added in v1.1.0
func (s *ServerTraffic) Unmarshal(data []byte) error
Unmarshal implements the json.Unmarshaler interface for ServerTraffic.
type ServerTrafficRank ¶ added in v1.1.0
type ServerTrafficRank struct {
Rank map[uint8]ServerTraffic `json:"rank"` // Key is rank ,type is ServerTraffic
}
ServerTrafficRank represents a server traffic rank entry.
func (*ServerTrafficRank) Marshal ¶ added in v1.1.0
func (s *ServerTrafficRank) Marshal() ([]byte, error)
Marshal implements the json.Marshaler interface for ServerTrafficRank.
func (*ServerTrafficRank) Unmarshal ¶ added in v1.1.0
func (s *ServerTrafficRank) Unmarshal(data []byte) error
Unmarshal implements the json.Unmarshaler interface for ServerTrafficRank.
type Subscribe ¶ added in v1.1.0
type Subscribe struct {
Token string `json:"token"`
UserAgent string `json:"user_agent"`
ClientIP string `json:"client_ip"`
UserSubscribeId int64 `json:"user_subscribe_id"`
}
Subscribe represents a subscription log entry.
type SystemLog ¶ added in v1.1.0
type SystemLog struct {
Id int64 `gorm:"primaryKey;AUTO_INCREMENT"`
Type uint8 `` /* 236-byte string literal not displayed */
Date string `gorm:"type:varchar(20);default:null;comment:Log Date"`
ObjectID int64 `gorm:"index:idx_object_id;type:bigint(20);not null;default:0;comment:Object ID"`
Content string `gorm:"type:text;not null;comment:Log Content"`
CreatedAt time.Time `gorm:"<-:create;comment:Create Time"`
}
SystemLog represents a log entry in the system.
type Traffic ¶ added in v1.1.0
Traffic represents a subscription traffic log entry.
type TrafficStat ¶ added in v1.1.0
type TrafficStat struct {
Upload int64 `json:"upload"`
Download int64 `json:"download"`
Total int64 `json:"total"`
}
TrafficStat represents a daily traffic statistics log entry.
func (*TrafficStat) Marshal ¶ added in v1.1.0
func (t *TrafficStat) Marshal() ([]byte, error)
Marshal implements the json.Marshaler interface for TrafficStat.
func (*TrafficStat) Unmarshal ¶ added in v1.1.0
func (t *TrafficStat) Unmarshal(data []byte) error
Unmarshal implements the json.Unmarshaler interface for TrafficStat.
type Type ¶ added in v1.1.0
type Type uint8
const ( TypeEmailMessage Type = 10 // Message log TypeMobileMessage Type = 11 // Mobile message log TypeSubscribe Type = 20 // Subscription log TypeSubscribeTraffic Type = 21 // Subscription traffic log TypeServerTraffic Type = 22 // Server traffic log TypeResetSubscribe Type = 23 // Reset subscription log TypeLogin Type = 30 // Login log TypeRegister Type = 31 // Registration log TypeBalance Type = 32 // Balance log TypeCommission Type = 33 // Commission log TypeGift Type = 34 // Gift log TypeUserTrafficRank Type = 40 // Top 10 User traffic rank log TypeServerTrafficRank Type = 41 // Top 10 Server traffic rank log TypeTrafficStat Type = 42 // Daily traffic statistics log )
type UserTraffic ¶ added in v1.1.0
type UserTraffic struct {
SubscribeId int64 `json:"subscribe_id"` // Subscribe ID
UserId int64 `json:"user_id"` // User ID
Upload int64 `json:"upload"` // Upload traffic in bytes
Download int64 `json:"download"` // Download traffic in bytes
Total int64 `json:"total"` // Total traffic in bytes (Upload + Download)
}
UserTraffic represents a user traffic log entry.
func (*UserTraffic) Marshal ¶ added in v1.1.0
func (u *UserTraffic) Marshal() ([]byte, error)
Marshal implements the json.Marshaler interface for UserTraffic.
func (*UserTraffic) Unmarshal ¶ added in v1.1.0
func (u *UserTraffic) Unmarshal(data []byte) error
Unmarshal implements the json.Unmarshaler interface for UserTraffic.
type UserTrafficRank ¶ added in v1.1.0
type UserTrafficRank struct {
Rank map[uint8]UserTraffic `json:"rank"` // Key is rank ,type is UserTraffic
}
UserTrafficRank represents a user traffic rank entry.
func (*UserTrafficRank) Marshal ¶ added in v1.1.0
func (u *UserTrafficRank) Marshal() ([]byte, error)
Marshal implements the json.Marshaler interface for UserTrafficRank.
func (*UserTrafficRank) Unmarshal ¶ added in v1.1.0
func (u *UserTrafficRank) Unmarshal(data []byte) error
Unmarshal implements the json.Unmarshaler interface for UserTrafficRank.