Reconify Docs

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.

On this page