Size: a a a

2021 May 27

RL

Ragnar Lodbrok in Go-go!
И еще, прикрутите линтеры к коду
https://golangci-lint.run/
Заодно и допишете комментарии к методам

Но вообще, много вопросов по структуре самого кода.
Сложно понять, где и что.

Обычно для работы с базой выделяют отдельный пакет, где описывают подключение к базе, структуру для работы с репозиторием, и методы для работы с ним.

То есть, что-то типа

type DB struct{
conn pgx.Conn
}

func Connect(cfg Config) (*DB,error){
// connect to db
}

func (db *DB) Add(ad  model.Ad) error {

err:=db.conn.Exec(...)
///
}

В общем, почитайте про то, как код структурировать надо, clean architecture, hexagonal architecture и тд
источник

JI

Johnny Ipcom in Go-go!
А если не секрет - то тестовое на какой уровень?
источник

Z

Zverev in Go-go!
Это для стажера/джуна
источник

Z

Zverev in Go-go!
Я понял
Благодарю
источник

JI

Johnny Ipcom in Go-go!
неплохо так требуют...
источник

Z

Zverev in Go-go!
Ну, технически они требуют 3 метода и все)
Попытка на все это навернуть архитектуру это уже исключительно мое желание
источник

Z

Zverev in Go-go!
Ну и бд тоже требуют, да)
источник

JI

Johnny Ipcom in Go-go!
у нас в конторе прогеры делятся по грейдам(ну взбрело эйчэрам это в голову). И хоть мы сишники, а не гоферы, но архитектура требуется грейда с 4-ого или даже 5-ого из 7-и. А джуны на первом заканчиваются. Так что это, ИМХО, очень похвальное желание, но всё же уже Эребор.
источник

JI

Johnny Ipcom in Go-go!
Опять же, тут подскажут тебе конкретно ребята из контор, которые именно гоферы))
источник

RL

Ragnar Lodbrok in Go-go!
Архитектура это про другое обычно.

Под архитектурой понимают, какие должны быть микросервисы и как они между должны взаимодействовать, как данными обмениваться, какие базы и тд

А выше речь шла про структуру приложения ( project layout)
источник

JI

Johnny Ipcom in Go-go!
ИМХО, это и есть архитектура, вернее её часть.
источник

JI

Johnny Ipcom in Go-go!
А с лэйаутами столько копий в интернете сломано... Не, есть универсальные вещи(типа не должно быть в модели БД, это верно), но это именно архитектурная вещь жеж. А где там потом в какой папке этот слой будет лежать - не так и важно
источник

DS

Dmitry S in Go-go!
Всем привет, подскажите пожалуйста, как грамотно загружать html шаблоны, чтобы можно было их махом один раз спарсить и на лету отдавать разные страницы?

https://play.golang.org/p/6ub4As9UX_T

У меня проблема, даже если ввожу /not-found, всё равно отдается контент index.tmpl

Заранее благодарен)
источник

Z

Zverev in Go-go!
А в чем именно перебор? Я что-то мысль не уловил, соря 🙂
источник

JI

Johnny Ipcom in Go-go!
Не от тебя перебор, а скорее от них :) В общем, неважно, вьетнамские флэшбэки у меня)
источник

Z

Zverev in Go-go!
А, теперь догнал)
Ну да, наверное от джуна такое требовать было бы крутовато)
источник

JI

Johnny Ipcom in Go-go!
у нас на джуна строчку перевернуть и массивчик структур по ключу посортировать) И то, процентов 75 отсеиваются)))
источник

DP

Daniel Podolsky in Go-go!
75 - это очень мало
источник

DP

Daniel Podolsky in Go-go!
каждый четвертый годный - это прям отличный результат 🙁
источник

JI

Johnny Ipcom in Go-go!
75 процентов на этих заданиях) там ещё есть)
источник