https://github.com/ooemperor/go-db-etl
Tool for fetching data from mutliple sources and insert into a single target database with history
https://github.com/ooemperor/go-db-etl
csv elt elt-pipeline etl go golang json mssql mysql postgres psql sql-server
Last synced: 4 months ago
JSON representation
Tool for fetching data from mutliple sources and insert into a single target database with history
- Host: GitHub
- URL: https://github.com/ooemperor/go-db-etl
- Owner: ooemperor
- License: mit
- Created: 2025-04-18T15:06:48.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-12-15T16:41:29.000Z (6 months ago)
- Last Synced: 2025-12-18T22:46:52.343Z (6 months ago)
- Topics: csv, elt, elt-pipeline, etl, go, golang, json, mssql, mysql, postgres, psql, sql-server
- Language: Go
- Homepage:
- Size: 16.2 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-db-etl
[](https://opensource.org/licenses/MIT)
[](https://pkg.go.dev/github.com/ooemperor/go-db-etl@v1.0.0)
[](https://goreportcard.com/report/github.com/ooemperor/go-db-etl)
[](https://github.com/ooemperor/go-db-etl/releases)
[](https://github.com/ooemperor/go-db-etl/releases)
## Actions
[](https://github.com/ooemperor/go-db-etl/actions/workflows/docker_build.yml)
[](https://github.com/ooemperor/go-db-etl/actions/workflows/go_test.yml)
[](https://github.com/ooemperor/go-db-etl/actions/workflows/docker_build_publish_main.yml)
[](https://github.com/ooemperor/go-db-etl/actions/workflows/docker_build_publish_development.yml)
Private repo for CI/CD orchestrations.
## Description
go-db-etl is intended to be a handy tool for loading data out of mutliple data sources and insert into another data source. This may include targets such as Data Warehouses.
Further more it will build a history of the data loads in a so called raw data vault. (rdv).
The load history has been inspired by
The plan is to support multiple types of source systems such as:
- files
- json
- csv
- mysql
- mariadb
- innodb
- postgresql
- MSSQL
- neo4j
- via JSON export
## Docker
### Images
Docker images are pubished on the github container registry:
- Main branch: `ghcr.io/ooemperor/go-db-etl:main`
- Development branch: `ghcr.io/ooemperor/go-db-etl:development`
### Compose
If you want to build and run via docker compose you can use the following command:
```sh
docker compose -f .\build\docker-compose.yml up --build -d
```