package main import ( "log/slog" "git.maximotejeda.com/maximo/cedulados/config" "git.maximotejeda.com/maximo/cedulados/internal/adapter/db" "git.maximotejeda.com/maximo/cedulados/internal/adapter/grpc" "git.maximotejeda.com/maximo/cedulados/internal/application/core/api" ) func main() { log := slog.Default() log.With("adapter", "main") infoDBAdapter, err := db.NewAdapter(config.GetInfoDataSourceURL()) if err != nil { log.Error("failed to connect to database.", "error", err) panic(err) } photoDBAdapter, err := db.NewAdapter(config.GetPhotoDataSourceURL()) if err != nil { log.Error("failed to connect to database.", "error", err) panic(err) } application := api.NewApplication(infoDBAdapter, photoDBAdapter) grpcAdapter := grpc.NewAdapter(application, config.GetApplicationPort()) log.Info("grpc server running", "port", config.GetApplicationPort()) grpcAdapter.Run() }