feat: use logger library

Co-authored-by: Gaze <gazenw@users.noreply.github.com>
This commit is contained in:
Gaze
2024-04-09 23:28:12 +07:00
parent 62a9670e34
commit 1ac5ee1e14

View File

@@ -2,12 +2,14 @@ package main
import (
"context"
"log/slog"
"os"
"os/signal"
"syscall"
"github.com/btcsuite/btcd/rpcclient"
"github.com/btcsuite/btclog"
"github.com/gaze-network/indexer-network/pkg/logger"
)
var (
@@ -24,6 +26,13 @@ func main() {
ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGINT, syscall.SIGTERM)
defer stop()
if err := logger.Init(logger.Config{
Env: "Production",
Platform: "GCP",
}); err != nil {
logger.Panic("Failed to initialize logger: %v", logger.AttrError(err))
}
client, err := rpcclient.New(&rpcclient.ConnConfig{
Host: os.Getenv("BITCOIN_HOST"),
User: "user",
@@ -32,20 +41,20 @@ func main() {
// DisableTLS: true,
}, nil)
if err != nil {
panic(err)
logger.Panic("Failed to create Bitcoin Core RPC Client", logger.AttrError(err))
}
defer client.Shutdown()
if err := client.Ping(); err != nil {
panic(err)
logger.Panic("Failed to ping Bitcoin Core RPC Server", logger.AttrError(err))
}
peerInfo, err := client.GetPeerInfo()
if err != nil {
panic(err)
logger.Panic("Failed to get peer info", logger.AttrError(err))
}
log.Infof("Connected to Bitcoin Core RPC Server, %d peers", len(peerInfo))
logger.Info("Connected to Bitcoin Core RPC Server", slog.Int("peers", len(peerInfo)))
// Wait for interrupt signal to gracefully stop the server with
<-ctx.Done()