refactor(cmd,dislate): move dislate bot for top level package

This commit is contained in:
Guz
2024-11-25 14:40:37 -03:00
parent 2e54290ef8
commit 4a616f824b
2 changed files with 38 additions and 7 deletions

View File

@@ -9,7 +9,7 @@ import (
"syscall"
"time"
"forge.capytal.company/capytal/dislate/bot"
"forge.capytal.company/capytal/dislate"
"forge.capytal.company/capytal/dislate/translator"
_ "github.com/tursodatabase/go-libsql"
@@ -69,12 +69,12 @@ func main() {
logger.Info("Connection to database closed", slog.String("file", *database_file))
}()
bot, err := bot.NewBot(*discord_token, db, translator.NewMockTranslator(), logger)
err = dislate.Run(*discord_token, dislate.RunOptions{
DB: db,
Translator: translator.NewMockTranslator(),
Logger: logger,
})
if err != nil {
logger.Error("Failed to create discord bot", slog.String("err", err.Error()))
return
}
if err := bot.Start(); err != nil {
logger.Error("Failed to start discord bot", slog.String("err", err.Error()))
return
}
@@ -82,7 +82,7 @@ func main() {
logger.Info("Discord bot started")
defer func() {
if err := bot.Stop(); err != nil {
if err := dislate.Stop(); err != nil {
logger.Error("Failed to stop discord bot", slog.String("err", err.Error()))
return
}

31
dislate.go Normal file
View File

@@ -0,0 +1,31 @@
package dislate
import (
"database/sql"
"log/slog"
bot "forge.capytal.company/capytal/dislate/lib"
"forge.capytal.company/capytal/dislate/translator"
)
var dislate *bot.Bot
type RunOptions struct {
DB *sql.DB
Translator translator.Translator
Logger *slog.Logger
}
func Run(token string, opts ...RunOptions) error {
var err error
dislate, err = bot.New(token)
if err != nil {
return err
}
return nil
}
func Stop() error {
}