remove sentry and move to slog
This commit is contained in:
parent
a20bc22ab1
commit
5d2b8f39d9
18 changed files with 134 additions and 232 deletions
|
@ -10,11 +10,10 @@ import (
|
|||
"github.com/disgoorg/disgo/rest"
|
||||
"github.com/disgoorg/disgo/webhook"
|
||||
"github.com/disgoorg/snowflake/v2"
|
||||
"github.com/getsentry/sentry-go"
|
||||
"grow.rievo.dev/discordBots/cmd/domaincheckbot/config"
|
||||
"grow.rievo.dev/discordBots/cmd/domaincheckbot/dns"
|
||||
"grow.rievo.dev/discordBots/cmd/domaincheckbot/repository"
|
||||
"log"
|
||||
"log/slog"
|
||||
"os"
|
||||
"os/signal"
|
||||
"reflect"
|
||||
|
@ -27,30 +26,15 @@ var (
|
|||
webhookToken = os.Getenv("webhook_token")
|
||||
)
|
||||
|
||||
var logger = slog.New(slog.NewJSONHandler(os.Stdout, nil))
|
||||
|
||||
// TODO: clear db from domains removed from json
|
||||
|
||||
// sentry
|
||||
var release string
|
||||
|
||||
func main() {
|
||||
|
||||
err := sentry.Init(sentry.ClientOptions{
|
||||
// Either set your DSN here or set the SENTRY_DSN environment variable.
|
||||
//Dsn: "",
|
||||
// Set TracesSampleRate to 1.0 to capture 100%
|
||||
// of transactions for performance monitoring.
|
||||
// We recommend adjusting this value in production,
|
||||
TracesSampleRate: 1.0,
|
||||
Release: release,
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatalf("sentry.Init: %s", err)
|
||||
}
|
||||
// Flush buffered events before the program terminates.
|
||||
defer sentry.Flush(2 * time.Second)
|
||||
|
||||
log.Printf("INFO: starting domainCheck...")
|
||||
log.Printf("INFO: disgo version: %v", disgo.Version)
|
||||
logger.Info("starting domainCheck...", slog.String("disgo version", disgo.Version))
|
||||
|
||||
client := webhook.New(webhookID, webhookToken)
|
||||
defer client.Close(context.TODO())
|
||||
|
@ -73,9 +57,9 @@ func main() {
|
|||
case <-tickerGC.C:
|
||||
err := repo.RunGC()
|
||||
if err != nil && !errors.Is(err, badger.ErrNoRewrite) {
|
||||
log.Printf("ERROR: with GC: %v", err)
|
||||
logger.Error("GC failed", slog.Any("error", err))
|
||||
} else {
|
||||
log.Printf("DEBUG: GC successful")
|
||||
logger.Debug("GC successful")
|
||||
}
|
||||
|
||||
case <-quit:
|
||||
|
@ -86,11 +70,7 @@ func main() {
|
|||
}
|
||||
}()
|
||||
|
||||
log.Printf("INFO: domaincheckbot (%v) is now running. Press CTRL-C to exit.", release)
|
||||
sentry.ConfigureScope(func(scope *sentry.Scope) {
|
||||
scope.SetLevel(sentry.LevelDebug)
|
||||
sentry.CaptureMessage("DEBUG: domaincheckbot started")
|
||||
})
|
||||
logger.Info("domaincheckbot is now running. Press CTRL-C to exit.", slog.String("version", release))
|
||||
|
||||
s := make(chan os.Signal, 1)
|
||||
signal.Notify(s, syscall.SIGINT, syscall.SIGTERM, os.Interrupt)
|
||||
|
@ -101,10 +81,10 @@ func checkDomain(counter int, d string, repo *repository.DomainRepository, clien
|
|||
domain := dns.CheckDomain(d)
|
||||
retrievedDomain, _ := repo.GetValue(d)
|
||||
if reflect.DeepEqual(domain, retrievedDomain) {
|
||||
log.Printf("DEBUG: %v: did not change", d)
|
||||
logger.Debug("domain did not change", slog.String("domain", d))
|
||||
return
|
||||
}
|
||||
log.Printf("INFO: !%v: changed", d)
|
||||
logger.Info("domain changed changed", slog.String("domain", d))
|
||||
counter += 1
|
||||
if counter >= 2 {
|
||||
go sendWebhook(client, domain, retrievedDomain)
|
||||
|
@ -127,6 +107,6 @@ func sendWebhook(client webhook.Client, domain repository.Domain, oldDomain repo
|
|||
SetContent(status).Build(),
|
||||
rest.WithDelay(2*time.Second),
|
||||
); err != nil {
|
||||
log.Printf("ERROR: sending message %v", err.Error())
|
||||
logger.Error("sending message failed", slog.Any("error", err))
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue