You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
813 B
Markdown
45 lines
813 B
Markdown
# Go Background Jobs
|
|
|
|
Experimenting with River Async task system for background jobs in golang.
|
|
|
|
## Starting Local Dev
|
|
|
|
This project requires a running postgres database for River's task system.
|
|
|
|
To start a postgres database use:
|
|
```
|
|
make start-local
|
|
```
|
|
|
|
To stop it use:
|
|
```
|
|
make stop-local
|
|
```
|
|
|
|
A simple `.local-profile.template` is available with environment variables that can be helpful when working in this project.
|
|
|
|
```
|
|
cp .local-profile.template .local-profile
|
|
```
|
|
|
|
Update the profile with any additional envvars you will need then:
|
|
|
|
```
|
|
source .local-profile
|
|
```
|
|
|
|
You can now connect to the local database using `psql $PG_URI`
|
|
|
|
If you do not have `psql` installed:
|
|
|
|
```
|
|
brew install libpq
|
|
```
|
|
|
|
## Resources
|
|
|
|
- [Go Background Jobs with River Queue](https://www.youtube.com/watch?v=TC9fwhvzoMM&t=362s)
|
|
|
|
|
|
|