goFF (go Federation Feeder) is a Go reimplementation of pyFF focused on pipeline compatibility and high-performance SAML metadata processing.
This repository is in bootstrap mode. The initial Phase 0 scaffold provides:
- a single
goffbinary entrypoint - batch/server command stubs
- baseline lint/test/build targets
- ADR and compatibility documentation skeletons
make test
make build
./bin/goff versionFrom the goFF repository root, you can run the select-predicate fixtures:
./bin/goff batch --pipeline tests/fixtures/pipelines/select-by-role-idp.yaml --output /tmp/goff-out
cat /tmp/goff-out/role-idp.txt
./bin/goff batch --pipeline tests/fixtures/pipelines/select-by-roles-all.yaml --output /tmp/goff-out
cat /tmp/goff-out/roles-all.txt
./bin/goff batch --pipeline tests/fixtures/pipelines/select-by-entity-category.yaml --output /tmp/goff-out
cat /tmp/goff-out/category-rs.txt
./bin/goff batch --pipeline tests/fixtures/pipelines/select-by-registration-authority.yaml --output /tmp/goff-out
cat /tmp/goff-out/reg-auth.txt
./bin/goff batch --pipeline tests/fixtures/pipelines/select-by-source-xpath.yaml --output /tmp/goff-out
cat /tmp/goff-out/source-xpath.txt
./bin/goff batch --pipeline tests/fixtures/pipelines/select-by-intersection.yaml --output /tmp/goff-out
cat /tmp/goff-out/intersection.txtReference metadata and expected outputs:
tests/fixtures/metadata/select-predicates.xmltests/fixtures/expected/role-idp.txttests/fixtures/expected/roles-all.txttests/fixtures/expected/category-rs.txttests/fixtures/expected/reg-auth.txttests/fixtures/expected/source-xpath.txttests/fixtures/expected/intersection.txt
docs/specs.md: source requirementsdocs/implementation-plan.md: phased delivery plandocs/compatibility.md: pyFF feature compatibility matrixdocs/pyff-pipe-triage.md: pyFF pipe inventory triaged by complexity and prioritydocs/benchmarks.md: baseline benchmark suite and tracking guidancedocs/adr/: architecture decision records