{"repo":"hugr-lab/airport-go","free":true,"listed":false,"github":"https://github.com/hugr-lab/airport-go","clone":"git clone https://github.com/hugr-lab/airport-go.git","description":"The package to wrap Aiport server implementation (DuckDB Airport Extension)","language":"Go","stars":45,"topics":["arrow","arrow-flight","duckdb","duckdb-extension","golang","grpc"],"license":"MIT","category":"networking-infra","readme_excerpt":"Airport Go - Apache Arrow Flight Server for DuckDB A high-level Go package for building Apache Arrow Flight servers compatible with the DuckDB Airport Extension. Features - Simple API : Build a Flight server in under 30 lines of code - Fluent Catalog Builder : Define schemas, tables, and functions with method chaining - Dynamic Catalogs : Implement custom catalog logic for live schema reflection - Multi-Catalog Server : Serve multiple catalogs from a single endpoint with dynamic add/remove - Bearer Token Auth : Built-in authentication with per-catalog authorization support - Geometry Support : GeoArrow WKB extension type compatible with DuckDB spatial - Streaming Efficiency : No rebatching - preserves Arrow batch sizes from your data sources - Context Cancellation : Respects client disconnections and timeouts - Table References : Delegate reads to DuckDB functions (read csv, read parquet, etc.) via data:// URIs - gRPC Integration : Registers on your existing grpc.Server - you control lifecycle and TLS Installation Requirements : Go 1.26+ Quick Start Build and run a basic Flight server: Test with DuckDB Install DuckDB and the Airport extension: Query your Flight server: Expected output: Authentication Add bearer token authentication: Test with DuckDB using a persistent secret: Note: DuckDB 1.5 does not send any RPC to the server during ATTACH with an invalid token — the ATTACH statement may succeed silently. Authentication is enforced on actual data access (queries, schema dis","default_branch":null,"files":null,"tree":[],"storefront":"/r/hugr-lab","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hugr-lab/airport-go/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}