ADD root dir to main

This commit is contained in:
maximo tejeda 2025-02-23 10:00:15 -04:00
parent 695116cea3
commit 8df3679e6f

View File

@ -10,6 +10,7 @@ import (
"git.maximotejeda.com/maximo/telegram-base-bot/config" "git.maximotejeda.com/maximo/telegram-base-bot/config"
"git.maximotejeda.com/maximo/telegram-base-bot/internal/adapters/grpc/tgbuser" "git.maximotejeda.com/maximo/telegram-base-bot/internal/adapters/grpc/tgbuser"
"git.maximotejeda.com/maximo/telegram-base-bot/internal/application/commands" "git.maximotejeda.com/maximo/telegram-base-bot/internal/application/commands"
"git.maximotejeda.com/maximo/telegram-base-bot/internal/application/helpers"
"git.maximotejeda.com/maximo/telegram-base-bot/internal/application/messages" "git.maximotejeda.com/maximo/telegram-base-bot/internal/application/messages"
"git.maximotejeda.com/maximo/telegram-base-bot/internal/application/middlewares" "git.maximotejeda.com/maximo/telegram-base-bot/internal/application/middlewares"
"git.maximotejeda.com/maximo/telegram-base-bot/internal/application/queries" "git.maximotejeda.com/maximo/telegram-base-bot/internal/application/queries"
@ -19,15 +20,14 @@ import (
"google.golang.org/grpc/credentials/insecure" "google.golang.org/grpc/credentials/insecure"
) )
var log *slog.Logger var log *slog.Logger
func main() { func main() {
lvelEnv:= config.GetEnvironment() lvelEnv := config.GetEnvironment()
var lvel slog.Level var lvel slog.Level
if lvelEnv == "dev" || lvelEnv == "development"{ if lvelEnv == "dev" || lvelEnv == "development" {
lvel = slog.LevelDebug lvel = slog.LevelDebug
}else { } else {
lvel = slog.LevelInfo lvel = slog.LevelInfo
} }
log = slog.New(slog.NewJSONHandler(os.Stderr, &slog.HandlerOptions{ log = slog.New(slog.NewJSONHandler(os.Stderr, &slog.HandlerOptions{
@ -37,6 +37,16 @@ func main() {
ctx, cancel := signal.NotifyContext(context.Background(), os.Interrupt) ctx, cancel := signal.NotifyContext(context.Background(), os.Interrupt)
defer cancel() defer cancel()
// a folder will be mounted and save dirs will be created on them
// assets for the bot
// assets sent from users for temp use
r, err := helpers.OpenBotDir(ctx, log, nil, "bot_media/", 0777)
if err != nil {
panic(err)
}
defer r.Close()
userSVC, conn := CreateAdaptersGRPC() userSVC, conn := CreateAdaptersGRPC()
defer conn.Close() defer conn.Close()
authRequired := middlewares.SetAuthRequired(userSVC, log) authRequired := middlewares.SetAuthRequired(userSVC, log)
@ -51,13 +61,12 @@ func main() {
"callback_query", "callback_query",
"id", "id",
}), }),
// bot.WithDefaultHandler(api.Handler),
} }
b, err := bot.New(config.GetToken(), opts...) b, err := bot.New(config.GetToken(), opts...)
if err != nil { if err != nil {
panic(err) panic(err)
} }
bInfo , err := b.GetMe(ctx) bInfo, err := b.GetMe(ctx)
if err != nil { if err != nil {
panic(err) panic(err)
} }
@ -76,6 +85,11 @@ func main() {
messages.RegisterMessageHandler(ctx, log, b) messages.RegisterMessageHandler(ctx, log, b)
queries.RegisterQueries(ctx, log, b) queries.RegisterQueries(ctx, log, b)
messages.RegisterMessageReactionHandler(ctx, log, b) messages.RegisterMessageReactionHandler(ctx, log, b)
messages.RegisterLocationHandler(ctx, log, b)
messages.RegisterVoiceHandler(ctx, log, b, r)
messages.RegisterDocumentHandler(ctx, log, b, r)
messages.RegisterPhotosHandler(ctx, log, b, r)
b.Start(ctx) b.Start(ctx)
} }