├── .cursor └── mcp.json ├── .editorconfig ├── .github └── workflows │ ├── ci.yml │ └── docker.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── API.md ├── Dockerfile ├── FEATURES.md ├── HTTPSERVER_EXTENSION.md ├── LICENSE.md ├── Makefile ├── NEWS.md ├── README.md ├── assets ├── api.gohtml ├── collection.gohtml ├── collections.gohtml ├── conformance.gohtml ├── fun_script.gohtml ├── function.gohtml ├── functions.gohtml ├── home.gohtml ├── item.gohtml ├── items.gohtml ├── map_script.gohtml └── page.gohtml ├── ci └── github-bundle.sh ├── config └── duckdb_featureserv.toml.example ├── duckdb_featureserv.go ├── go.mod ├── go.sum ├── internal ├── api │ ├── api.go │ ├── net.go │ └── openapi.go ├── conf │ ├── appconfig.go │ ├── config.go │ └── config_test.go ├── cql │ ├── CQLParser.g4 │ ├── CQLParser.tokens │ ├── CqlLexer.g4 │ ├── CqlLexer.tokens │ ├── cql.go │ ├── cql_lexer.go │ ├── cql_parser.go │ ├── cql_test.go │ ├── cqlparser_base_listener.go │ └── cqlparser_listener.go ├── data │ ├── catalog.go │ ├── catalog_db.go │ ├── catalog_db_fun.go │ ├── catalog_integration_test.go │ ├── catalog_mock.go │ ├── catalog_test.go │ ├── db_sql.go │ ├── httpserver_test.go │ └── testing_utils.go ├── service │ ├── empty_base_path_test.go │ ├── handler.go │ ├── handler_test.go │ ├── param.go │ ├── service.go │ └── util.go └── ui │ └── ui.go └── testing ├── duckdb_test.md ├── duckdb_test.sql ├── test_api_endpoints.sh └── test_duckdb_spatial.sh /.cursor/mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/.cursor/mcp.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/.gitmodules -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/API.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/Dockerfile -------------------------------------------------------------------------------- /FEATURES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/FEATURES.md -------------------------------------------------------------------------------- /HTTPSERVER_EXTENSION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/HTTPSERVER_EXTENSION.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/Makefile -------------------------------------------------------------------------------- /NEWS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/NEWS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/README.md -------------------------------------------------------------------------------- /assets/api.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/assets/api.gohtml -------------------------------------------------------------------------------- /assets/collection.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/assets/collection.gohtml -------------------------------------------------------------------------------- /assets/collections.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/assets/collections.gohtml -------------------------------------------------------------------------------- /assets/conformance.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/assets/conformance.gohtml -------------------------------------------------------------------------------- /assets/fun_script.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/assets/fun_script.gohtml -------------------------------------------------------------------------------- /assets/function.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/assets/function.gohtml -------------------------------------------------------------------------------- /assets/functions.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/assets/functions.gohtml -------------------------------------------------------------------------------- /assets/home.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/assets/home.gohtml -------------------------------------------------------------------------------- /assets/item.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/assets/item.gohtml -------------------------------------------------------------------------------- /assets/items.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/assets/items.gohtml -------------------------------------------------------------------------------- /assets/map_script.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/assets/map_script.gohtml -------------------------------------------------------------------------------- /assets/page.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/assets/page.gohtml -------------------------------------------------------------------------------- /ci/github-bundle.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/ci/github-bundle.sh -------------------------------------------------------------------------------- /config/duckdb_featureserv.toml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/config/duckdb_featureserv.toml.example -------------------------------------------------------------------------------- /duckdb_featureserv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/duckdb_featureserv.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/go.sum -------------------------------------------------------------------------------- /internal/api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/api/api.go -------------------------------------------------------------------------------- /internal/api/net.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/api/net.go -------------------------------------------------------------------------------- /internal/api/openapi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/api/openapi.go -------------------------------------------------------------------------------- /internal/conf/appconfig.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/conf/appconfig.go -------------------------------------------------------------------------------- /internal/conf/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/conf/config.go -------------------------------------------------------------------------------- /internal/conf/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/conf/config_test.go -------------------------------------------------------------------------------- /internal/cql/CQLParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/cql/CQLParser.g4 -------------------------------------------------------------------------------- /internal/cql/CQLParser.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/cql/CQLParser.tokens -------------------------------------------------------------------------------- /internal/cql/CqlLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/cql/CqlLexer.g4 -------------------------------------------------------------------------------- /internal/cql/CqlLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/cql/CqlLexer.tokens -------------------------------------------------------------------------------- /internal/cql/cql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/cql/cql.go -------------------------------------------------------------------------------- /internal/cql/cql_lexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/cql/cql_lexer.go -------------------------------------------------------------------------------- /internal/cql/cql_parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/cql/cql_parser.go -------------------------------------------------------------------------------- /internal/cql/cql_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/cql/cql_test.go -------------------------------------------------------------------------------- /internal/cql/cqlparser_base_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/cql/cqlparser_base_listener.go -------------------------------------------------------------------------------- /internal/cql/cqlparser_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/cql/cqlparser_listener.go -------------------------------------------------------------------------------- /internal/data/catalog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/data/catalog.go -------------------------------------------------------------------------------- /internal/data/catalog_db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/data/catalog_db.go -------------------------------------------------------------------------------- /internal/data/catalog_db_fun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/data/catalog_db_fun.go -------------------------------------------------------------------------------- /internal/data/catalog_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/data/catalog_integration_test.go -------------------------------------------------------------------------------- /internal/data/catalog_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/data/catalog_mock.go -------------------------------------------------------------------------------- /internal/data/catalog_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/data/catalog_test.go -------------------------------------------------------------------------------- /internal/data/db_sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/data/db_sql.go -------------------------------------------------------------------------------- /internal/data/httpserver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/data/httpserver_test.go -------------------------------------------------------------------------------- /internal/data/testing_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/data/testing_utils.go -------------------------------------------------------------------------------- /internal/service/empty_base_path_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/service/empty_base_path_test.go -------------------------------------------------------------------------------- /internal/service/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/service/handler.go -------------------------------------------------------------------------------- /internal/service/handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/service/handler_test.go -------------------------------------------------------------------------------- /internal/service/param.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/service/param.go -------------------------------------------------------------------------------- /internal/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/service/service.go -------------------------------------------------------------------------------- /internal/service/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/service/util.go -------------------------------------------------------------------------------- /internal/ui/ui.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/internal/ui/ui.go -------------------------------------------------------------------------------- /testing/duckdb_test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/testing/duckdb_test.md -------------------------------------------------------------------------------- /testing/duckdb_test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/testing/duckdb_test.sql -------------------------------------------------------------------------------- /testing/test_api_endpoints.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/testing/test_api_endpoints.sh -------------------------------------------------------------------------------- /testing/test_duckdb_spatial.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobilg/duckdb_featureserv/HEAD/testing/test_duckdb_spatial.sh --------------------------------------------------------------------------------