refactor and add videos

This commit is contained in:
yyasha 2024-03-27 18:42:44 +03:00
parent 4568ea3913
commit 2c44abde3c
10 changed files with 2818 additions and 173 deletions

39
cmd/bridge/main.go Normal file
View file

@ -0,0 +1,39 @@
package main
import (
"bridge/internal/config"
"bridge/internal/telegram"
"bridge/internal/vk"
"log/slog"
"os"
prettyLogger "github.com/charmbracelet/log"
)
func main() {
// get config
cfg := config.MustLoad()
logger := setupLogger()
// create chan
video_links := make(chan string, cfg.Workers)
// vk
vk, err := vk.New(logger, cfg.VkAPIKey, video_links)
if err != nil {
panic(err)
}
// tg
tg, err := telegram.New(logger, cfg.TgAPIKey, cfg.TgChatID, video_links)
if err != nil {
panic(err)
}
// run
tg.Run(cfg.Workers)
vk.MustRun()
}
func setupLogger() *slog.Logger {
var log *slog.Logger
handler := prettyLogger.NewWithOptions(os.Stdout, prettyLogger.Options{Level: prettyLogger.DebugLevel})
log = slog.New(handler)
return log
}