• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tarantool / go-config / 21618466105

03 Feb 2026 05:35AM UTC coverage: 92.857% (+1.3%) from 91.567%
21618466105

push

github

bigbes
config: advanced configuration merging strategies

Implementing customizable merging strategy (alternative to naive one) for
multiple configuration sources with strict ordering priority.

The merging algorithm addresses these challenges by:
* Providing a customizable Merger interface that enables validation,
  transformation, selective merging, auditing, and custom conflict
  resolution for specialized deployment needs.
* Implementing default merging (recursive map merging, slice
  replacement, last-write-wins) that works for most common use cases.
* Supporting order preservation for deterministic serialization and
  human-readable configuration files.

This foundation enables the library to handle complex Tarantool cluster
configurations where instances inherit from parent groups, while remaining
flexible enough for other applications requiring sophisticated configuration
management.

Improvements:
* Starting migration from shoenig/test to testify/assert.
* Moving `omap` and `tree` to public API, due to need of it to implement
  custom mergers.

Closes TNTP-5718

241 of 248 new or added lines in 6 files covered. (97.18%)

1287 of 1386 relevant lines covered (92.86%)

28.21 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

99.29
/tree/node.go


Source Not Available

STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc