Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gjbae1212/go-bqworker

go-esworker is an async worker that data can bulk insert, update to the BigQuery.
https://github.com/gjbae1212/go-bqworker

async bigquery bigquery-bulk gcp go golang parallel worker

Last synced: 8 days ago
JSON representation

go-esworker is an async worker that data can bulk insert, update to the BigQuery.

Awesome Lists containing this project

README

        

# go-bqworker





license

**go-esworker** is an async worker that data can bulk insert, update to the BigQuery.
It's a library for **golang**.

## Getting Started
### Install
```bash
$ go get -u github.com/gjbae1212/go-bqworker
```

### Usage
```go
// pseudo code
package main
import (
"context"
"time"
"github.com/gjbae1212/go-bqworker"
)

func main() {
streamer, _ := bqworker.NewStreamer([]*bqworker.TableSchemaGroup{},
bqworker.WithQueueSize(7000), bqworker.WithWorkerSize(6), bqworker.WithWorkerStack(500),
bqworker.WithMaxRetry(2), bqworker.WithWorkerWaitDuration(time.Second),
bqworker.WithDispatcherLoopWaitDuration(time.Hour), bqworker.WithErrorHandler(func(err error) {}))
streamer.Start()

// async
streamer.AddRow(ctx, row)
// sync
streamer.AddRowSync(ctx, row)
}
```

## LICENSE
This project is following The MIT.