55 lines
1.1 KiB
Go
55 lines
1.1 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"time"
|
|
|
|
appConfig "github.com/xmpploadtesting/config"
|
|
xmppService "github.com/xmpploadtesting/services"
|
|
)
|
|
|
|
var layout = "2006-01-02T15:04:05.000Z"
|
|
|
|
func main() {
|
|
|
|
// LOAD APPLICATION CONFIGURATION
|
|
appConfig.Load()
|
|
|
|
// Initialise XMPP service
|
|
xmppService.Init()
|
|
|
|
// Send online presence stanza
|
|
xmppServiceInstance := xmppService.Instance()
|
|
|
|
for {
|
|
|
|
for _, xmppClient := range xmppServiceInstance.XMPPClients {
|
|
|
|
// Send online presence stanza in go rutines
|
|
go func(xmppClient xmppService.XMPPClient) {
|
|
log.Printf("Online presence stanza FOR %v", xmppClient.Config.Jid)
|
|
err := xmppService.SendOnlinePresenceStanza(xmppClient.Client, xmppClient.Config.Jid)
|
|
|
|
if err != nil {
|
|
log.Printf("There was an error while sending online presence stanza %v", err)
|
|
return
|
|
}
|
|
|
|
str := "2014-11-12T11:45:26.371Z"
|
|
t, err := time.Parse(layout, str)
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
}
|
|
fmt.Println(t)
|
|
|
|
}(xmppClient)
|
|
|
|
}
|
|
// Delay before sending another message
|
|
time.Sleep(time.Duration(appConfig.AppConfig.GeneralOptions.DelayBetweenMassages))
|
|
|
|
}
|
|
|
|
}
|