HTTPAuthentificationOverXMPP/main.go

68 lines
1.2 KiB
Go

package main
import (
"git.kingpenguin.tk/chteufleur/HTTPAuthentificationOverXMPP.git/http"
"github.com/jimlawless/cfg"
"log"
"os"
"os/signal"
"syscall"
"time"
)
const (
Version = "v0.1.0"
configurationFilePath = "httpAuth.cfg"
)
var (
mapConfig = make(map[string]string)
)
func init() {
err := cfg.Load(configurationFilePath, mapConfig)
if err != nil {
log.Fatal("Failed to load configuration file.", err)
}
// TODO make config
}
func request() {
for {
jid := <- http.ChanRequest
log.Println(jid)
method := <- http.ChanRequest
log.Println(method)
domain := <- http.ChanRequest
log.Println(domain)
transaction := <- http.ChanRequest
log.Println(transaction)
chanResult := <- http.ChanRequest
// TODO make the XMPP request
if v, ok := chanResult.(chan bool); ok {
v <- false
}
}
}
func main() {
// TODO start ressources
go http.Run()
go request()
sigchan := make(chan os.Signal, 1)
signal.Notify(sigchan, os.Interrupt)
signal.Notify(sigchan, syscall.SIGTERM)
signal.Notify(sigchan, os.Kill)
<-sigchan
// TODO close all ressources
log.Println("Exit main()")
time.Sleep(1 * time.Second)
}