Files
torrent-indexer/main.go

47 lines
1.3 KiB
Go
Raw Normal View History

2022-04-21 15:14:49 -03:00
package main
import (
"fmt"
2022-04-21 15:14:49 -03:00
"net/http"
"os"
2022-04-21 15:14:49 -03:00
handler "github.com/felipemarinho97/torrent-indexer/api"
"github.com/felipemarinho97/torrent-indexer/cache"
"github.com/felipemarinho97/torrent-indexer/monitoring"
"github.com/felipemarinho97/torrent-indexer/requester"
"github.com/prometheus/client_golang/prometheus/promhttp"
2022-04-21 15:14:49 -03:00
)
func main() {
redis := cache.NewRedis()
metrics := monitoring.NewMetrics()
metrics.Register()
flaresolverr := requester.NewFlareSolverr(os.Getenv("FLARESOLVERR_ADDRESS"), 60000)
req := requester.NewRequester(flaresolverr, redis)
indexers := handler.NewIndexers(redis, metrics, req)
indexerMux := http.NewServeMux()
metricsMux := http.NewServeMux()
2022-04-21 15:14:49 -03:00
indexerMux.HandleFunc("/", handler.HandlerIndex)
indexerMux.HandleFunc("/indexers/comando_torrents", indexers.HandlerComandoIndexer)
2024-11-18 18:54:30 -03:00
indexerMux.HandleFunc("/indexers/torrent-dos-filmes", indexers.HandlerTorrentDosFilmesIndexer)
indexerMux.HandleFunc("/indexers/bludv", indexers.HandlerBluDVIndexer)
indexerMux.HandleFunc("/indexers/manual", indexers.HandlerManualIndexer)
metricsMux.Handle("/metrics", promhttp.Handler())
go func() {
err := http.ListenAndServe(":8081", metricsMux)
if err != nil {
panic(err)
}
}()
fmt.Println("Server listening on :7006")
2024-11-18 21:59:07 +00:00
err := http.ListenAndServe(":7006", indexerMux)
2022-04-21 15:14:49 -03:00
if err != nil {
panic(err)
}
}