Skip to content

v1.0.0

Latest

Choose a tag to compare

@hyperized hyperized released this 13 Apr 22:03
· 1 commit to main since this release

Initial stable release of the iwmo Go client library for iWMO v3.2.

Features

  • Six message types: WMO301 (Toewijzing), WMO302 (Verzoek om Toewijzing), WMO303 (Declaratie), WMO304 (Retourbericht), WMO305 (Mutatie), WMO315 (Statusmelding)
  • Encode/Decode: XML marshalling with auto-detection via Decode() or type-safe DecodeAs[T]()
  • Validation: structural and business-rule checks, BSN elfproef, date and period validation
  • HTTP client: functional options, pluggable transport via Sender interface
  • Zero runtime dependencies — stdlib only
  • 100% test coverage with benchmarks
  • CI: GitHub Actions workflow for testing, coverage, and linting
  • License: BSL 1.1 (non-commercial use permitted, commercial use requires a paid license)