optimize check client logic show network message at pinned message determine the user by database id track user's username use strings.Builder to combine messages
39 lines
557 B
Go
39 lines
557 B
Go
package teamspeak
|
|
|
|
import "time"
|
|
|
|
type Status struct {
|
|
IsMessagePinned bool
|
|
|
|
ResetTicker (chan bool)
|
|
|
|
IsInRetryLoop bool
|
|
|
|
RetryCount int
|
|
CheckCount int
|
|
CheckFailedCount int
|
|
|
|
BeforeOnlineClient []Client
|
|
|
|
IsCheckClientTaskScheduled bool
|
|
IsCheckClientTaskRunning bool
|
|
|
|
IsDeleteMessageTaskScheduled bool
|
|
IsDeleteMessageTaskRunning bool
|
|
|
|
OldMessageID []OldMessageID
|
|
|
|
RetryMsgID int
|
|
}
|
|
|
|
type OldMessageID struct {
|
|
Date int // unix timestamp
|
|
ID int
|
|
}
|
|
|
|
type Client struct {
|
|
Username string
|
|
DatabaseID int
|
|
JoinTime time.Time
|
|
}
|