maximo tejeda e986d8884a
Some checks failed
dev test / test (push) Failing after 52s
dev test / vulnCheck (push) Has been skipped
dev test / Ci-Lint (push) Has been skipped
fix imports
2024-12-02 20:11:31 -04:00

37 lines
1023 B
Go

package main
import (
"log/slog"
"git.maximotejeda.com/maximo/us_dop_scrapper/config"
"git.maximotejeda.com/maximo/us_dop_scrapper/internal/adapters/crawler"
dl "git.maximotejeda.com/maximo/us_dop_scrapper/internal/adapters/dolar"
"git.maximotejeda.com/maximo/us_dop_scrapper/internal/application/core/api"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials/insecure"
)
func main() {
log := slog.Default()
var opts []grpc.DialOption
opts = append(opts, grpc.WithTransportCredentials(insecure.NewCredentials()))
conn, err := grpc.NewClient(config.GetDollarServiceURL(), opts...)
if err != nil {
log.Error("creating gerpc conn", "error", err)
panic(err)
}
defer conn.Close()
dol, err := dl.NewAdapter(conn)
if err != nil {
log.Error("creating service adapter", "error", err)
panic(err)
}
crawler, err := crawler.Selector(config.GetWho(), dol)
if err != nil {
log.Error("selecting crawler adapter", "error", err)
panic(err)
}
app := api.NewApplication(crawler, dol)
app.Run()
}