log

package
v1.0.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 26, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
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
	BalanceTypeReward            uint16 = 325 // Reward
	BalanceTypeAdjust            uint16 = 326 // Admin Adjust
	CommissionTypePurchase       uint16 = 331 // Purchase
	CommissionTypeRenewal        uint16 = 332 // Renewal
	CommissionTypeRefund         uint16 = 333 // Refund
	CommissionTypeWithdraw       uint16 = 334 // Withdraw
	CommissionTypeAdjust         uint16 = 335 // Admin Adjust
	CommissionTypeConvertBalance uint16 = 336 // Convert to Balance
	GiftTypeIncrease             uint16 = 341 // Increase
	GiftTypeReduce               uint16 = 342 // Reduce
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Balance

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

func (*Balance) Marshal

func (b *Balance) Marshal() ([]byte, error)

Marshal implements the json.Marshaler interface for Balance

func (*Balance) Unmarshal

func (b *Balance) Unmarshal(data []byte) error

Unmarshal implements the json.Unmarshaler interface for Balance

type Commission

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

func (c *Commission) Marshal() ([]byte, error)

Marshal implements the json.Marshaler interface for Commission

func (*Commission) Unmarshal

func (c *Commission) Unmarshal(data []byte) error

Unmarshal implements the json.Unmarshaler interface for Commission

type Gift

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

func (*Gift) Marshal

func (g *Gift) Marshal() ([]byte, error)

Marshal implements the json.Marshaler interface for Gift

func (*Gift) Unmarshal

func (g *Gift) Unmarshal(data []byte) error

Unmarshal implements the json.Unmarshaler interface for Gift

type Login

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

func (*Login) Marshal

func (l *Login) Marshal() ([]byte, error)

Marshal implements the json.Marshaler interface for Login

func (*Login) Unmarshal

func (l *Login) Unmarshal(data []byte) error

Unmarshal implements the json.Unmarshaler interface for Login

type Message

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 (email/mobile)

func (*Message) Marshal

func (m *Message) Marshal() ([]byte, error)

Marshal implements the json.Marshaler interface for Message

func (*Message) Unmarshal

func (m *Message) Unmarshal(data []byte) error

Unmarshal implements the json.Unmarshaler interface for Message

type Register

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

func (*Register) Marshal

func (r *Register) Marshal() ([]byte, error)

Marshal implements the json.Marshaler interface for Register

func (*Register) Unmarshal

func (r *Register) Unmarshal(data []byte) error

Unmarshal implements the json.Unmarshaler interface for Register

type ResetSubscribe

type ResetSubscribe struct {
	Type            uint16 `json:"type"`
	UserId          int64  `json:"user_id"`
	UserSubscribeId int64  `json:"user_subscribe_id"`
	OrderNo         string `json:"order_no,omitempty"`
	Timestamp       int64  `json:"timestamp"`
}

ResetSubscribe represents a reset subscription log entry

func (*ResetSubscribe) Marshal

func (r *ResetSubscribe) Marshal() ([]byte, error)

Marshal implements the json.Marshaler interface for ResetSubscribe

func (*ResetSubscribe) Unmarshal

func (r *ResetSubscribe) Unmarshal(data []byte) error

Unmarshal implements the json.Unmarshaler interface for ResetSubscribe

type Subscribe

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

func (*Subscribe) Marshal

func (s *Subscribe) Marshal() ([]byte, error)

Marshal implements the json.Marshaler interface for Subscribe

func (*Subscribe) Unmarshal

func (s *Subscribe) Unmarshal(data []byte) error

Unmarshal implements the json.Unmarshaler interface for Subscribe

type Traffic

type Traffic struct {
	Download int64 `json:"download"`
	Upload   int64 `json:"upload"`
}

Traffic represents a subscription/server traffic log entry

func (*Traffic) Marshal

func (t *Traffic) Marshal() ([]byte, error)

Marshal implements the json.Marshaler interface for Traffic

func (*Traffic) Unmarshal

func (t *Traffic) Unmarshal(data []byte) error

Unmarshal implements the json.Unmarshaler interface for Traffic

type Type

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
)

func (Type) Uint8

func (t Type) Uint8() uint8

Uint8 converts Type to uint8

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL