Files

36 lines
736 B
Go

package network_map
import (
"fmt"
log "github.com/sirupsen/logrus"
"management/internal/shared/db"
appmetrics "management/internal/shared/metrics"
)
type Controller struct {
repo Repository
metrics *metrics
}
func NewController(store *db.Store, metrics *appmetrics.AppMetrics) *Controller {
cMetrics, err := appmetrics.RegisterMetrics(metrics, newMetrics)
if err != nil {
log.Fatalf("Failed to register app metrics: %v", err)
}
return &Controller{
repo: newRepository(store, cMetrics),
metrics: cMetrics,
}
}
func (c *Controller) UpdatePeers(accountID string) error {
data, err := c.repo.GetNetworkMapData(accountID)
if err != nil {
return fmt.Errorf("get network map data: %w", err)
}
return nil
}