Avatar ·

Entfernen von Feldern aus einer Struktur oder deren Ausblenden in JSON-Antworten in Go

Hallo zusammen! Ich bin neu in Go und habe folgendes Problem. Ich habe eine User-Struktur, die sowohl zum Speichern von Benutzerdaten in der Datenbank als auch zum Senden von JSON-Antworten über die REST-API verwendet wird. ```go type User struct { ID int `json:"id"` Username string `json:"username"` Email string `json:"email"` Password string `json:"password"` Role string `json:"role"` } ``` Wenn ich den Benutzer als JSON zurückgebe (z.B. nach der Registrierung), möchte ich das Password-Feld und möglicherweise das Role-Feld (für normale Benutzer) nicht senden. Aber ich möchte keine separaten Strukturen für jeden Fall erstellen – das führt zu Code-Duplikation. Ich habe versucht, `json:"-"` für das Password-Feld zu verwenden, aber dann wird es nie in JSON eingeschlossen, obwohl ich möchte, dass es