Add mysql support
This commit is contained in:
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user