Compare commits
10 Commits
f45aa154cb
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
308fa2f73d | ||
|
|
cf77fa4696 | ||
|
|
f3613ac956 | ||
|
|
7945901bcc | ||
|
|
a4e1103885 | ||
|
|
890fbaca60 | ||
|
|
cb58ae5c8f | ||
|
|
81f3621cf8 | ||
|
|
e28cbfe5ce | ||
|
|
b5de257f60 |
1
.gitignore
vendored
Executable file
1
.gitignore
vendored
Executable file
@@ -0,0 +1 @@
|
|||||||
|
vpntorfeed
|
||||||
30
main.go
Normal file → Executable file
30
main.go
Normal file → Executable file
@@ -5,12 +5,15 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"local/jbtServiceDiscovery/jbt"
|
"local/jbtserve/jbt"
|
||||||
"local/logger"
|
"local/natsc"
|
||||||
natsc "local/nats-client"
|
|
||||||
"local/system/sysconf"
|
"local/system/sysconf"
|
||||||
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"os"
|
||||||
|
"os/signal"
|
||||||
"regexp"
|
"regexp"
|
||||||
|
"syscall"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -18,14 +21,14 @@ func main() {
|
|||||||
exit := make(chan bool)
|
exit := make(chan bool)
|
||||||
config := sysconf.Get("vpntorfeed")
|
config := sysconf.Get("vpntorfeed")
|
||||||
go jbt.RegisterDeregister(config.Name, config.Port, exit)
|
go jbt.RegisterDeregister(config.Name, config.Port, exit)
|
||||||
logger.Log("Register attempted")
|
log.Print("Register attempted")
|
||||||
|
|
||||||
// get from nats
|
// get from nats
|
||||||
go func() {
|
go func() {
|
||||||
client := &http.Client{Timeout: time.Second * 30}
|
client := &http.Client{Timeout: time.Second * 30}
|
||||||
sub, err := natsc.NewSubscriber(config.DB)
|
sub, err := natsc.NewSubscriber(config.DB)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
exit <- true
|
<-exit
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
defer sub.Close()
|
defer sub.Close()
|
||||||
@@ -34,17 +37,26 @@ func main() {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
for msg := range ch {
|
for msg := range ch {
|
||||||
logger.Logf("Topic %s received: %s\n", config.DB, msg)
|
log.Printf("Topic %s received: %s\n", config.DB, msg)
|
||||||
err := doReq(client, msg)
|
err := doReq(client, msg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Log(err)
|
log.Print(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
//magnets <- "magnet:?xt=urn:btih:64b2b05f61d2b9ef3213fce9860fb45c844d77fb&dn=checkmyiptorrent&tr=http%3A%2F%2F34.204.227.31%2Fcheckmytorrentipaddress.php"
|
//magnets <- "magnet:?xt=urn:btih:64b2b05f61d2b9ef3213fce9860fb45c844d77fb&dn=checkmyiptorrent&tr=http%3A%2F%2F34.204.227.31%2Fcheckmytorrentipaddress.php"
|
||||||
|
|
||||||
|
sigc := make(chan os.Signal)
|
||||||
|
signal.Notify(sigc,
|
||||||
|
syscall.SIGINT,
|
||||||
|
)
|
||||||
|
<-sigc
|
||||||
<-exit
|
<-exit
|
||||||
logger.Log("Exit received")
|
select {
|
||||||
|
case <-exit:
|
||||||
|
case <-time.After(time.Second * 10):
|
||||||
|
}
|
||||||
|
log.Print("Exit received")
|
||||||
}
|
}
|
||||||
|
|
||||||
func getSessionID() string {
|
func getSessionID() string {
|
||||||
@@ -86,7 +98,7 @@ func doReq(client *http.Client, magnet string) error {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.Log(resp.StatusCode, magnet)
|
log.Print(resp.StatusCode, magnet)
|
||||||
if resp.StatusCode != 200 {
|
if resp.StatusCode != 200 {
|
||||||
return errors.New("err failed request")
|
return errors.New("err failed request")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user