Основная идеология Go - отсутствие фреймворков, поэтому сравнение с джанго будет немного странным. А в целом, советую запилить простое вэб приложения, используя простой http сервер и роутер, например, https://github.com/go-chi/chi . Для первых разов папочка example в помощь, там есть простые готовые штуки
Если ваш интерфейс реализует единственный метод, то почему бы и нет? На примере вашего News, который, допустим, имеет только метод Read(), то почему бы не назвать его NewsReader? Ну а в целом, везде необходимо включать здравый смысл, ведь это только рекомендации, а не железобетонные правила ;)
Вообще хотелось бы взглянуть в определение структурок моделей, а так из простых решений есть вариант сделать проверку, что если таблицы уже созданы, то пропускаем эту ошибку:
err := CONNECTION.AutoMigrate(migrations...).Error
if err != nil && !strings.Contains(err.Error(), "already exists") {
// ошибку, что таблицы уже существуют, можно пропустить и обработать другие
}
// Do magic
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.