mirror of
https://github.com/alexgo-io/gaze-indexer.git
synced 2026-04-30 04:35:13 +08:00
feat: use logger library
Co-authored-by: Gaze <gazenw@users.noreply.github.com>
This commit is contained in:
17
cmd/main.go
17
cmd/main.go
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user