{"id":37177981,"url":"https://github.com/churrodata/spacex-geo-extension","last_synced_at":"2026-01-14T20:44:51.829Z","repository":{"id":64304495,"uuid":"407185638","full_name":"churrodata/spacex-geo-extension","owner":"churrodata","description":"this is an example of a churro extension that you can write to extend churro's transformation logic to meet your unique needs.","archived":false,"fork":false,"pushed_at":"2021-09-17T19:52:36.000Z","size":48,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-06-20T08:03:12.836Z","etag":null,"topics":["etl","etl-pipeline","golang","spacex-api"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/churrodata.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-09-16T13:57:30.000Z","updated_at":"2024-06-20T08:03:12.837Z","dependencies_parsed_at":"2023-01-15T10:15:43.835Z","dependency_job_id":null,"html_url":"https://github.com/churrodata/spacex-geo-extension","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/churrodata/spacex-geo-extension","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/churrodata%2Fspacex-geo-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/churrodata%2Fspacex-geo-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/churrodata%2Fspacex-geo-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/churrodata%2Fspacex-geo-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/churrodata","download_url":"https://codeload.github.com/churrodata/spacex-geo-extension/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/churrodata%2Fspacex-geo-extension/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28434497,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T18:57:19.464Z","status":"ssl_error","status_checked_at":"2026-01-14T18:52:48.501Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["etl","etl-pipeline","golang","spacex-api"],"created_at":"2026-01-14T20:44:51.002Z","updated_at":"2026-01-14T20:44:51.812Z","avatar_url":"https://github.com/churrodata.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Churro - ETL for Kubernetes - spacex extension example\n\nchurro is a cloud-native Extract-Transform-Load (ETL) application designed to build, scale, and manage data pipeline applications.  That project can\nbe found at the [github churro site](https://github.com/churrodata/churro).\n\nThis particular project, spacex-geo-extension, is an example of\na custom churro extension you can write to perform any sort of\ncustom transformation logic that your use case might require.\n\n## How does this work?\nA churro extension has a gRPC interface that it will implement.  churro\nregisters your extension within a churro pipeline's extract source.\n\nAs data is being processed, churro will call any registered extensions\nproviding it a copy of the data being processed along with primary\nkeys for that data.\n\nThis allows you as within an extension the ability to know what\ndata is being processed and know its primary key location with\nthe pipeline database.  With that set of values, you can make ny\ntransform logic you would want to do.\n\nThis particular extension is pretty simple to show you the basics\nof how a churro extension works as a starting point to more\ncomplex extension writing.\n\nThis extension's container image is found on [DockerHub](https://hub.docker.com/repository/docker/churrodata/spacex-geo-extension).\n\n## Design\n* churro extensions run as Pods on a churro Kubernetes cluster\n* churro extensions implement a gRPC interface, so you could write extensions in any language that support gRPC (e.g. Java, javascript, golang, etc.)\n* You deploy your extension into your cluster as you would any other Pod\n\nFor more details on the churro design, checkout out the documentation at the [churro github pages](https://churrodata.github.io/churro/design-guide.html).\n\n## Docs\nDetailed documentation is found at the [churro github pages](https://churrodata.github.io/churro/), additional content such as blogs can be found at the [churrodata.com](https://www.churrodata.com) web site.\n\n## Contributing\nSince churro is open source, you can view the source code and make contributions such as pull requests on our github.com site.   We encourage users to log any issues they find on our github issues [site](https://github.com/churrodata/churro/issues).\n\n## Support\nchurro enterprise support and services are provided by [churrodata.com](https://churrodata.com).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchurrodata%2Fspacex-geo-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchurrodata%2Fspacex-geo-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchurrodata%2Fspacex-geo-extension/lists"}