У меня есть REST API, и для каждого ответа мне нужно сопоставить свои основные модели с моделями, которые я собираюсь представить в службе REST.
Я хочу назвать модели одинаковыми, например:
package main
type User struct {
Name string
Password string
}
И пользовательская структура, которую я хочу выставить в моем API:
type User struct {
Name string
}
Как мне организовать свой код так, чтобы я не получал коллизии имен, потому что, когда я пробую это, я получаю ошибку:
предыдущее объявление на
Если я изменю пакет для моей структуры API на:
package api
type User struct { ... }
Я получаю еще одну ошибку
не может загрузить пакет: пакет ... найден пакет main и api
Если я смогу разделить модели, как я буду ссылаться на модель другого пакета:
func mapUserToApi(user User) api.User {
}
Итак, я хочу взять в качестве параметра main.User и вернуть api.User.