Size: a a a

2020 March 20

МП

Мимо Проходящий in Go-go!
Demian
go
users, err := db.Users()
...

// только для фронта
type User struct {
 ...
}

usersx := make([]User, len(users))
// тепер надо перегнать в него элементы
// фронтового типа с нужными полями

return c.JSON(200, usersx)
ну я бы перегнал и не парился по этому поводу. Ещё можно сделать кеш usersx чтобы на каждый запрос не перегонять
источник

а

а кто это in Go-go!
pragus
а вот если у вас структура в которой поисковый запрос и в where некий фиксированный набор условий. что лучше: кастомный анмаршаллер для where или же просто перечислить возможные варианты в виде поинтеров? )
а какой ответ
источник

DK

Danik Kapral in Go-go!
Приветствую Всех.
Подскажите пжта, вот такой момент
К примеру получил я ответ от сервера
и хочу вытащить заголовки в строку, чтоб далее с ней работать
Как привести тип resp.Header к string?

resp, err := c.Do(req)
 if err != nil {
   return ""
 }

 var s string
 s = resp.Header
источник

ВС

Владимир Столяров in Go-go!
Заголовки тут это map[string][]string
источник

AZ

Aleksandr Zelenin in Go-go!
resp.Header.Get(...)
источник

ВС

Владимир Столяров in Go-go!
Или нужно прямо строковое представление всех заголовков как в самом http
источник

DK

Danik Kapral in Go-go!
Владимир Столяров
Заголовки тут это map[string][]string
спс, проверил сейчас, так и есть)
источник

t

tfhx8 in Go-go!
Dmitry 🦆
фласка с алхимией
хз, помоему на джанге проще всего что то  сделать и быстрее)
источник

D🦆

Dmitry 🦆 in Go-go!
tfhx8
хз, помоему на джанге проще всего что то  сделать и быстрее)
именно, проще и быстрее
инструмент для наколеночной работы имхо
в длительной поддержке будет потом ад
источник

t

tfhx8 in Go-go!
Dmitry 🦆
именно, проще и быстрее
инструмент для наколеночной работы имхо
в длительной поддержке будет потом ад
Можешь пример привести что имено там потом может быть адом и как это решается в другом фреймворке?)
источник

D🦆

Dmitry 🦆 in Go-go!
tfhx8
Можешь пример привести что имено там потом может быть адом и как это решается в другом фреймворке?)
ActiveRecord
Решается через DataMapper
источник

p

pragus in Go-go!
Мимо Проходящий
вопрос не ясен
type IntEq struct { Eq int }
type IntGt struct { Gt int }
type ingLt struct { Lt int }
type StringEq struct { Eq string }

type Where struct {
Count *struct { Eq *IntEq, Gt *IntGt, Lt *IntLt }
Name *struct {Eq  *StringEq }
источник

t

tfhx8 in Go-go!
Dmitry 🦆
ActiveRecord
Решается через DataMapper
это уже какие то специфические вещи)
источник

D🦆

Dmitry 🦆 in Go-go!
tfhx8
это уже какие то специфические вещи)
Это примерно 60-70% кода с учетом тестов
источник

p

pragus in Go-go!
pragus
type IntEq struct { Eq int }
type IntGt struct { Gt int }
type ingLt struct { Lt int }
type StringEq struct { Eq string }

type Where struct {
Count *struct { Eq *IntEq, Gt *IntGt, Lt *IntLt }
Name *struct {Eq  *StringEq }
лучше кастомный анмаршаллер или вот как тут для Where?
источник

D🦆

Dmitry 🦆 in Go-go!
источник

t

tfhx8 in Go-go!
в го самое сложное это указатели структуры и интерфейсы?
источник

DD

Denis Dvornikov in Go-go!
tfhx8
в го самое сложное это указатели структуры и интерфейсы?
скорее договориться с командой как вы будете писать.
а еще дедлоки и нилпоинтеры. а еще когда у тебя паника в горутине и у тебя все падает потому что defer recover не сработал и ты такой “ну чоооооо опять такоооее”
источник

C

Calculon in Go-go!
defer recover не сработал
источник

C

Calculon in Go-go!
ладно я даже не буду спрашивать
источник