Go Library
Import Reconify config and engine packages from Go.
Reconify exposes public config and engine packages.
import (
"github.com/reconifyhq/reconify/config"
"github.com/reconifyhq/reconify/engine"
)Load config
cfg, err := config.Load("reconify.yaml")
if err != nil {
return err
}
if errs := cfg.Validate(); len(errs) > 0 {
return errs[0]
}Parse files
left, err := engine.Parse("bank", "bank.csv", cfg.Sources["bank"].Parser)
if err != nil {
return err
}
right, err := engine.Parse("stripe", "stripe.xlsx", cfg.Sources["stripe"].Parser)
if err != nil {
return err
}Reconcile slices
result, err := engine.Reconcile(
"bank_vs_stripe",
"bank",
"stripe",
left,
right,
cfg.Pairs["bank_vs_stripe"],
)For large files, prefer the streaming API used by the CLI.