Add redis setup & initialization, db.StoreCommand function

This commit is contained in:
2023-12-12 02:49:39 -06:00
parent ba1d02d146
commit fdb2a48cf7
4 changed files with 48 additions and 2 deletions
+17 -2
View File
@@ -6,15 +6,18 @@ import (
"os/signal"
"github.com/bwmarrin/discordgo"
"github.com/go-redis/redis"
"github.com/joho/godotenv"
)
var (
session *discordgo.Session
commandDefinitions = []*discordgo.ApplicationCommand{RegisterCommandDefinition}
commandDefinitions = []*discordgo.ApplicationCommand{RegisterCommandDefinition, CodeCommandDefinition}
commandHandlers = map[string]func(s *discordgo.Session, i *discordgo.InteractionCreate){
"register": RegisterCommandHandler,
"code": CodeCommandHandler,
}
db *redis.Client
)
func main() {
@@ -23,7 +26,19 @@ func main() {
log.Fatal("Error loading .env file")
}
session, err := discordgo.New("Bot " + os.Getenv("BOT_TOKEN"))
opt := &redis.Options{
Addr: os.Getenv("REDIS_HOST"),
Password: os.Getenv("REDIS_PASSWORD"),
}
db = redis.NewClient(opt)
ping_result, err := db.Ping().Result()
if err != nil {
log.Fatal(err)
}
log.Printf("Redis connection established (%s).", ping_result)
session, err = discordgo.New("Bot " + os.Getenv("BOT_TOKEN"))
if err != nil {
log.Fatalf("Invalid bot parameters: %v", err)
}