Export Module
GDPR/compliance veri dışa aktarma (data portability).
Usage
import "github.com/parevo/core/export"
payload := export.NewPayload(userID)
payload.Profile = map[string]any{"email": "u@example.com", "name": "User"}
payload.Sessions = []map[string]any{{"id": "s1", "created_at": "..."}}
payload.Consents = []map[string]any{{"client_id": "c1", "scopes": []string{"openid"}}}
// JSON
jsonBytes, _ := export.ToJSON(payload)
// Blob storage
export.ToBlob(ctx, blobStore, "exports", "user-123.json", payload)
Payload Alanları
Profile— kullanıcı profil verisiSessions— oturum listesiConsents— OAuth consent kayıtlarıPermissions— izin listesi
Uygulama kendi storage'ından veriyi çekip payload'a doldurur.