log

package
v1.1.3 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2025 License: GPL-3.0 Imports: 4 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
	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.

func (*Balance) Marshal added in v1.1.0

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

Marshal implements the json.Marshaler interface for Balance.

func (*Balance) Unmarshal added in v1.1.0

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

Unmarshal implements the json.Unmarshaler interface for Balance.

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 FilterParams struct {
	Page     int
	Size     int
	Type     uint8
	Data     string
	Search   string
	ObjectID int64
}

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.

func (*Gift) Marshal added in v1.1.0

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

Marshal implements the json.Marshaler interface for Gift.

func (*Gift) Unmarshal added in v1.1.0

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

Unmarshal implements the json.Unmarshaler interface for Gift.

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.

func (*Login) Marshal added in v1.1.0

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

Marshal implements the json.Marshaler interface for Login.

func (*Login) Unmarshal added in v1.1.0

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

Unmarshal implements the json.Unmarshaler interface for Login.

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.

func (*Message) Marshal added in v1.1.0

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

Marshal implements the json.Marshaler interface for Message.

func (*Message) Unmarshal added in v1.1.0

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

Unmarshal implements the json.Unmarshaler interface for Message.

type Model

type Model interface {
	// contains filtered or unexported methods
}

func NewModel

func NewModel(db *gorm.DB) Model

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.

func (*Register) Marshal added in v1.1.0

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

Marshal implements the json.Marshaler interface for Register.

func (*Register) Unmarshal added in v1.1.0

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

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.

func (*Subscribe) Marshal added in v1.1.0

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

Marshal implements the json.Marshaler interface for Subscribe.

func (*Subscribe) Unmarshal added in v1.1.0

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

Unmarshal implements the json.Unmarshaler interface for Subscribe.

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.

func (SystemLog) TableName added in v1.1.0

func (SystemLog) TableName() string

TableName returns the name of the table for SystemLogs.

type Traffic added in v1.1.0

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

Traffic represents a subscription traffic log entry.

func (*Traffic) Marshal added in v1.1.0

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

Marshal implements the json.Marshaler interface for SubscribeTraffic.

func (*Traffic) Unmarshal added in v1.1.0

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

Unmarshal implements the json.Unmarshaler interface for SubscribeTraffic.

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
)

func (Type) Uint8 added in v1.1.0

func (t Type) Uint8() uint8

Uint8 converts Type to uint8.

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.

Jump to

Keyboard shortcuts

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