Add JWT auth and .env support for admin login

This commit is contained in:
2025-05-17 20:47:04 +03:30
parent 0d9cf11687
commit 9565c06fba
8 changed files with 37 additions and 789 deletions

View File

@@ -3,21 +3,28 @@ package config
import (
"log"
"os"
"github.com/joho/godotenv"
)
type config struct {
AdminPassword string
Instance string
Tag string
Instance string
Tag string
JwtSecret string
JwtIssuer string
JwtSecret string
JwtIssuer string
JwtAudience string
}
var Config *config
func Load() *config {
err := godotenv.Load()
if err != nil {
log.Fatal("Error loading .env file")
}
// Get mastodon instance
instance := os.Getenv("CAOM_INSTANCE")
if instance == "" {
@@ -51,15 +58,14 @@ func Load() *config {
audience = "CatsOfMastodonBotGo"
}
// Inititlize AppContext
var appContext = &config{
AdminPassword: adminPassword,
Instance: instance,
Tag: tag,
Instance: instance,
Tag: tag,
JwtSecret: secret,
JwtIssuer: issuer,
JwtSecret: secret,
JwtIssuer: issuer,
JwtAudience: audience,
}
return appContext