Add mysql support

This commit is contained in:
2025-07-25 11:50:08 +03:30
parent 71ed94d943
commit e0aa177f07
2 changed files with 58 additions and 7 deletions

View File

@@ -15,6 +15,13 @@ type config struct {
JwtSecret string
JwtIssuer string
JwtAudience string
DBEngine string
DBHost string
DBPort string
DBUser string
DBPassword string
DBName string
}
var Config *config
@@ -58,6 +65,23 @@ func Load() *config {
audience = "CatsOfMastodonBotGo"
}
dbEngine := os.Getenv("CAOM_DB_ENGINE")
dbHost := os.Getenv("CAOM_DB_HOST")
dbPort := os.Getenv("CAOM_DB_PORT")
dbUser := os.Getenv("CAOM_DB_USER")
dbPassword := os.Getenv("CAOM_DB_PASSWORD")
dbName := os.Getenv("CAOM_DB_NAME")
if dbEngine == "" || dbHost == "" || dbPort == "" || dbUser == "" || dbPassword == "" || dbName == "" {
slog.Info("No database connection provided, using sqlite")
dbEngine = "sqlite"
dbHost = ""
dbPort = ""
dbUser = ""
dbPassword = ""
dbName = "caom.db"
}
// Inititlize AppContext
var appContext = &config{
AdminPassword: adminPassword,
@@ -67,6 +91,13 @@ func Load() *config {
JwtSecret: secret,
JwtIssuer: issuer,
JwtAudience: audience,
DBEngine: dbEngine,
DBHost: dbHost,
DBPort: dbPort,
DBUser: dbUser,
DBPassword: dbPassword,
DBName: dbName,
}
return appContext