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