Прежде всего, у меня есть следующая структура:
type User struct {
Username string
Password string
FullName string
Mail string
}
И я попытался создать следующую функцию:
func FromJson(emptyJsonAble interface{},jsonString string) interface{} {
err := json.Unmarshal([]byte(jsonString), &emptyJsonAble)
if err != nil {
panic(err)
}
return emptyJsonAble
}
Я вызвал функцию следующим образом:
user := FromJson(User{}, str)
Но функция возвращает следующую карту вместо структуры пользователя:
map [FullName: a Mail: пароль: b Имя пользователя: a]
Как вернуть саму структуру (без преобразования возвращаемого объекта каждый раз) ?
Другими словами, как заставить функцию считать emptyJsonAble типом User, когда дают.
Я пытался работать с отражением. Тип, но я застрял