Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/satont/twitch-notifier

Notify users about some streamer wen't online
https://github.com/satont/twitch-notifier

bot docker notify postgre psql stream streamer streamers ts twitch typescript users vk

Last synced: 3 months ago
JSON representation

Notify users about some streamer wen't online

Awesome Lists containing this project

README

        

# Twitch Notifier

![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/satont/twitch-notifier)
[![Coverage Status](https://coveralls.io/repos/github/Satont/twitch-notifier/badge.svg)](https://coveralls.io/github/Satont/twitch-notifier)

Bot for sending twitch streams notifications in telegram.

# Development

Download dependencies

```bash
go mod download
```

### Requirements

- Golang `1.19+`

### Generate

After clone/on first setup/on schema change - you should run

```bash
make generate
```

### Testing

```bash
make tests
```

### Running

```bash
docker compose -f docker-compose.dev.yml up -d
make dev
```

## Database schemas and migrations

### Writing schemas

All schemas located in `./ent/schema` directory, but also we are using internal structures. Internal structures located in `internal/db/db_models`. So you should change both of them.

After changing any schema in `/ent/schema` folder, you should regenerate data via `make generate`

### Migrations

#### Requirements

- [atlasgo cli](https://atlasgo.io/getting-started#installation)
- Docker

### Create

```bash
make migrate-create somecoolname
```

### Apply

```bash
make migrate-apply
```