Size: a a a

2020 June 03

t

traestan in Go-go!
Co. In
Решил тесты прикрутить к серваку работающему через gRPC. Который в свою очередь взаимодействует с MySQL базой. Кто как бы это делал? Добавлю сразу, миграции писать заказчика я заставить не могу. Неоднократно пытался вразумить. Но он врывается время от времени и на проде правит базу сам руками., и вот из-за таких выходок потом может что-то отвалиться с моей стороны, поэтому без тестов никак.
Мне в голову приходит мысль перед началом тестов копировать структуру с прода. Может даже через докер как-то прикрутить. Наполнять ее тестовыми данными и выполнять тест, после чего ресетить в начальное состояние перед следующим тестом. Подскажите чтоб я не изобретал велосипед. Может есть что-то готовое
используем для подобного github.com/ory/dockertest, только у нас миграциями база разворачивается в контейнере
источник

BT

Bohdan Turchyk in Go-go!
GOROOT настроен в иде?
источник

D🦆

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

W

WaveCut in Go-go!
Dmitry 🦆
Прервал изучение go, решил возобновить, и тут мне IDE показала проблему. Что она хочет?
раскрой выпадашку External libraries
источник

W

WaveCut in Go-go!
покажи
источник

D🦆

Dmitry 🦆 in Go-go!
Что-то не найду её. Нашел только для PHP/JS.
источник

D🦆

Dmitry 🦆 in Go-go!
Нашел
источник

D🦆

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

D🦆

Dmitry 🦆 in Go-go!
В этой IDE для разных языков оно абсолютно в разных местах. В Go пока что не нашел :)
источник

RC

Roman Covanyan in Go-go!
windows в светлой теме отпугивает помогающих
источник

D🦆

Dmitry 🦆 in Go-go!
В общем, просто глюк IDE
invalidate caches помог
источник

YM

Yuriy Musienko in Go-go!
Вопрос про приведение типов. Есть тип переменная с типом EarningsTrend. Также есть расширенный типа

type ExtendedEarningsTrend struct {
 *EarningsTrend
 ....,
}


Есть ли возможности привести первый тип во второй?
result := ExtendedEarningsTrend(earningsTrend)

Или придется делать отдельное поле в структуре и делать так?

result = ExtendedEarningsTrend{}
result.Trend = earningsTrend
источник

АП

Александр Попов... in Go-go!
Yuriy Musienko
Вопрос про приведение типов. Есть тип переменная с типом EarningsTrend. Также есть расширенный типа

type ExtendedEarningsTrend struct {
 *EarningsTrend
 ....,
}


Есть ли возможности привести первый тип во второй?
result := ExtendedEarningsTrend(earningsTrend)

Или придется делать отдельное поле в структуре и делать так?

result = ExtendedEarningsTrend{}
result.Trend = earningsTrend
источник

YM

Yuriy Musienko in Go-go!
да, но если в ExtendedEarningsTrend добавить какое-то поле, то все свалится
источник

АП

Александр Попов... in Go-go!
Yuriy Musienko
да, но если в ExtendedEarningsTrend добавить какое-то поле, то все свалится
источник

АП

Александр Попов... in Go-go!
просто нельзя мешать
источник

АП

Александр Попов... in Go-go!
либо по порядку, либо по имени
источник

CI

Co. In in Go-go!
traestan
используем для подобного github.com/ory/dockertest, только у нас миграциями база разворачивается в контейнере
Спасибо. Немного доработать напильником и можно использовать)
источник

ЗА

Заур Ашурбеков... in Go-go!
ребзя, в gql нужно чекать правильность введённых данных, и выводить ошибки по полям. Ща вот такая тема:
type Mutation{
   UpdateSomeData(dto: SomeDTO) UpdateSomeDataResponse
}

type UpdateSomeDataResponse {
 fieldErrors: UpdateUserDataFieldsErrors
 ...
}

type UpdateSomeDataFieldsErrors {
 field1: String
 field2: String
 field3: String
...
}


типо в результате мутации, мы возвращаем некую структуру, в которой хранится структура с сообщения об проблемах с полями
источник

ЗА

Заур Ашурбеков... in Go-go!
но выглядит это всё так себе
источник