refactor and add videos
This commit is contained in:
parent
4568ea3913
commit
2c44abde3c
10 changed files with 2818 additions and 173 deletions
39
cmd/bridge/main.go
Normal file
39
cmd/bridge/main.go
Normal 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
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue