如何省略结构域

How can I omit struct filed, in my case I login user and return response with user data and token but in this case I need to remove password field, how can I do this ?

type LoginFormData struct {
    Login    string `json:"name"`
    Password string `json:"password"`
}

data := new(LoginFormData)

if err := c.Bind(data); err != nil {
    return err
}

userData := data // omit password field

        return c.JSON(http.StatusOK, map[string]interface{}{
            "user": struct {
                Password string `json:"-"`
                *LoginFormData
            }{
                LoginFormData: userData,
                Password:      userData.Password,
            },
            "token": "slkdfj",
        })
  1. Add new struct than describe desired struct
type LoginFormResponse struct {
    Login    string `json:"name"`
    Password string `json:"-"`
}
  1. Convert
return c.JSON(http.StatusOK, map[string]interface{}{
            "user":  LoginFormResponse(*data),
            "token": "slkdfj",
        })