package vault func GetDbSecrets(v *Manager) (*UserPassSecret, error) { secret, err := v.Get("database/creds/api-musicapp-role") if err != nil { return nil, err } dbsec := &UserPassSecret{ Username: secret.Data["username"].(string), Password: secret.Data["password"].(string), LeaseID: secret.LeaseID, } return dbsec, nil } func GetS3Secrets(v *Manager) (*UserPassSecret, error) { secret, err := v.Get("secret/data/minio") if err != nil { return nil, err } secData := secret.Data["data"].(map[string]any) dbsec := &UserPassSecret{ Username: secData["access_key"].(string), Password: secData["secret_key"].(string), LeaseID: secret.LeaseID, } return dbsec, nil } func Get42OauthSecrets(v *Manager) (*UserPassSecret, error) { secret, err := v.Get("secret/data/42oauth") if err != nil { return nil, err } secData := secret.Data["data"].(map[string]any) dbsec := &UserPassSecret{ Username: secData["uid"].(string), Password: secData["secret"].(string), LeaseID: secret.LeaseID, } return dbsec, nil } func GetJwtSecrets(v *Manager) (*KeySecret, error) { secret, err := v.Get("secret/data/jwt") if err != nil { return nil, err } secData := secret.Data["data"].(map[string]any) dbsec := &KeySecret{ Key: secData["jwt_secret"].(string), } return dbsec, nil }