|
|
@ -23,16 +23,11 @@ var logConstants = map[string]int32{
|
|
|
|
":all": 1023,
|
|
|
|
":all": 1023,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
type cacheStruct struct {
|
|
|
|
type cache struct {
|
|
|
|
chats map[int64]*client.Chat
|
|
|
|
chats map[int64]*client.Chat
|
|
|
|
users map[int32]*client.User
|
|
|
|
users map[int32]*client.User
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var cache = cacheStruct{
|
|
|
|
|
|
|
|
chats: map[int64]*client.Chat{},
|
|
|
|
|
|
|
|
users: map[int32]*client.User{},
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func stringToLogConstant(c string) int32 {
|
|
|
|
func stringToLogConstant(c string) int32 {
|
|
|
|
level, ok := logConstants[c]
|
|
|
|
level, ok := logConstants[c]
|
|
|
|
if !ok {
|
|
|
|
if !ok {
|
|
|
@ -54,6 +49,7 @@ type Client struct {
|
|
|
|
jid string
|
|
|
|
jid string
|
|
|
|
Session *persistence.Session
|
|
|
|
Session *persistence.Session
|
|
|
|
content *config.TelegramContentConfig
|
|
|
|
content *config.TelegramContentConfig
|
|
|
|
|
|
|
|
cache *cache
|
|
|
|
|
|
|
|
|
|
|
|
locks clientLocks
|
|
|
|
locks clientLocks
|
|
|
|
online bool
|
|
|
|
online bool
|
|
|
@ -98,11 +94,15 @@ func NewClient(conf config.TelegramConfig, jid string, component *xmpp.Component
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return &Client{
|
|
|
|
return &Client{
|
|
|
|
parameters: ¶meters,
|
|
|
|
parameters: ¶meters,
|
|
|
|
xmpp: component,
|
|
|
|
xmpp: component,
|
|
|
|
jid: jid,
|
|
|
|
jid: jid,
|
|
|
|
Session: session,
|
|
|
|
Session: session,
|
|
|
|
content: &conf.Content,
|
|
|
|
content: &conf.Content,
|
|
|
|
|
|
|
|
cache: &cache{
|
|
|
|
|
|
|
|
chats: map[int64]*client.Chat{},
|
|
|
|
|
|
|
|
users: map[int32]*client.User{},
|
|
|
|
|
|
|
|
},
|
|
|
|
logVerbosity: logVerbosity,
|
|
|
|
logVerbosity: logVerbosity,
|
|
|
|
locks: clientLocks{},
|
|
|
|
locks: clientLocks{},
|
|
|
|
}, nil
|
|
|
|
}, nil
|
|
|
|