ADD logs
Some checks failed
dev test / test (push) Failing after 9s
dev test / vulnCheck (push) Has been skipped
dev test / Ci-Lint (push) Has been skipped
${{ github.actor }} executed Build Push Prod / deploy (push) Has been cancelled
${{ github.actor }} executed Build Push Prod / build (push) Has been cancelled

This commit is contained in:
maximo tejeda 2024-12-03 23:11:18 -04:00
parent 745a74de61
commit 2294f9efc1

View File

@ -2,6 +2,8 @@ package dolar
import ( import (
"context" "context"
"log/slog"
"os"
"time" "time"
"git.maximotejeda.com/maximo/dolar/proto/golang/dolar" "git.maximotejeda.com/maximo/dolar/proto/golang/dolar"
@ -12,19 +14,26 @@ import (
type Adapter struct { type Adapter struct {
dolar dolar.DollarClient dolar dolar.DollarClient
conn *grpc.ClientConn conn *grpc.ClientConn
log *slog.Logger
} }
func NewAdapter(conn *grpc.ClientConn) (*Adapter, error) { func NewAdapter(conn *grpc.ClientConn) (*Adapter, error) {
client := dolar.NewDollarClient(conn) client := dolar.NewDollarClient(conn)
return &Adapter{dolar: client, conn: conn}, nil log := slog.New(slog.NewJSONHandler(os.Stderr))
log.With("dapter", "dolar-grpc")
return &Adapter{dolar: client, conn: conn, log: log}, nil
} }
func (a *Adapter) GetLatest(name string) (*domain.History, error) { func (a *Adapter) GetLatest(name string) (*domain.History, error) {
hr, err := a.dolar.GetLatest(context.Background(), &dolar.GetLatestRequest{Name: name}) hr, err := a.dolar.GetLatest(context.Background(), &dolar.GetLatestRequest{Name: name})
if err != nil { if err != nil {
a.log.Error("Get Lastest", "error", err)
return nil, err return nil, err
} }
date := time.Unix(hr.Actual.Parsed, 0) date := time.Unix(hr.Actual.Parsed, 0)
loc, _ := time.LoadLocation("America/Santo_Domingo") loc, err := time.LoadLocation("America/Santo_Domingo")
if err != nil {
a.log.Error("Get Lastest", "error", err)
}
history := &domain.History{ history := &domain.History{
ID: hr.Actual.Id, ID: hr.Actual.Id,
Institution: domain.Institution{ Institution: domain.Institution{
@ -44,6 +53,7 @@ func (a Adapter) GetSince(name string, duration int64) (list []*domain.History,
Duration: duration, Duration: duration,
}) })
if err != nil { if err != nil {
a.log.Error("get since", "error", err)
return nil, err return nil, err
} }
@ -51,7 +61,10 @@ func (a Adapter) GetSince(name string, duration int64) (list []*domain.History,
for _, hr := range hrl.Histories { for _, hr := range hrl.Histories {
date := time.Unix(hr.Parsed, 0) date := time.Unix(hr.Parsed, 0)
loc, _ := time.LoadLocation("America/Santo_Domingo") loc, err := time.LoadLocation("America/Santo_Domingo")
if err != nil {
a.log.Error("get since", "error", err)
}
hist := &domain.History{ hist := &domain.History{
ID: hr.Id, ID: hr.Id,
Institution: domain.Institution{ Institution: domain.Institution{
@ -72,6 +85,7 @@ func (a Adapter) GetInstByType(name string) (list []string, err error) {
Name: name, Name: name,
}) })
if err != nil { if err != nil {
a.log.Error("get inst by type", "error", err)
return nil, err return nil, err
} }
@ -85,6 +99,7 @@ func (a Adapter) Subscribe(tgbid int64, instName string) (bool, error) {
ctx := context.Background() ctx := context.Background()
_, err := a.dolar.TGBSubscribe(ctx, &dolar.TGBSubscribeRequest{TgbId: tgbid, InstName: instName}) _, err := a.dolar.TGBSubscribe(ctx, &dolar.TGBSubscribeRequest{TgbId: tgbid, InstName: instName})
if err != nil { if err != nil {
a.log.Error("subscribe", "error", err)
return false, err return false, err
} }
return true, nil return true, nil
@ -94,6 +109,7 @@ func (a Adapter) Unsubscribe(tgbid int64, instName string) (bool, error) {
ctx := context.Background() ctx := context.Background()
_, err := a.dolar.TGBUnsubscribe(ctx, &dolar.TGBUnsubscribeRequest{TgbId: tgbid, InstName: instName}) _, err := a.dolar.TGBUnsubscribe(ctx, &dolar.TGBUnsubscribeRequest{TgbId: tgbid, InstName: instName})
if err != nil { if err != nil {
a.log.Error("unsubscribe", "error", err)
return false, err return false, err
} }
return true, nil return true, nil
@ -103,6 +119,7 @@ func (a Adapter) GetSubscribedUsers(instName string) ([]int64, error) {
ctx := context.Background() ctx := context.Background()
users, err := a.dolar.TGBGetSubscribedUsers(ctx, &dolar.TGBGetSubscribedUsersRequest{InstName: instName}) users, err := a.dolar.TGBGetSubscribedUsers(ctx, &dolar.TGBGetSubscribedUsersRequest{InstName: instName})
if err != nil { if err != nil {
a.log.Error("get subscribed users", "error", err)
return nil, err return nil, err
} }
list := []int64{} list := []int64{}
@ -115,6 +132,7 @@ func (a Adapter) GetSubscribedInsts(tgbid int64) ([]string, error) {
ctx := context.Background() ctx := context.Background()
insts, err := a.dolar.TGBGetSubscribedInsts(ctx, &dolar.TGBGetSubscribedInstRequest{TgbId: tgbid}) insts, err := a.dolar.TGBGetSubscribedInsts(ctx, &dolar.TGBGetSubscribedInstRequest{TgbId: tgbid})
if err != nil { if err != nil {
a.log.Error("get subscribed inst", "error", err)
return nil, err return nil, err
} }
list := []string{} list := []string{}