Славик
почему не хочешь?
L
а кто мою работу делать будет?)
Славик
ну так себе аргумент по поводу нежелания =)
Aleksandr
https://habr.com/post/420035/
No1
gui? за что
Zver
gui? за что
Вы не любите гуи?
No1
какой то borland delphi получается
Кириллл
Радстудио))
Alexey
Всем привет! Подскажите такую вещь. У меня есть структура описывающая базовый ответ от API type BaseResponse struct { Success bool json:"success" Message string json:"message" Result []interface{} json:"result" } В встравиваю её в структуры описывающие ответы от конкретных методов и переопределяю "Result" Зочу написать метод обрабатывающий все ответы от данного API. Как я понимаю единственный способ передать все эти объекты в один метод, это создать для них общий интерфейс. Но интерфейс описывает поведение. В данном случаи мне достаточно гарантировать что переданная структура имеет поля "Success" и "Message". Придётся создавать интерфейс и описывать в нём методы GetSuccess и GetMessage? Или есть другой путь?
Заур
Если вопрос стоит так: есть фото объекта и по нему нужно программно определить его форму, то это делается через методы выделения границ. Методов много от совсем простых до замороченных. Потом в этом изображении ты можешь ходить по границе чисто программно, потому что фото уже состоит из дорожек из пикселей.
Oleg
кто пользует vgo? https://research.swtch.com/vgo-tour
Aleksandr
Всем привет! Подскажите такую вещь. У меня есть структура описывающая базовый ответ от API type BaseResponse struct { Success bool json:"success" Message string json:"message" Result []interface{} json:"result" } В встравиваю её в структуры описывающие ответы от конкретных методов и переопределяю "Result" Зочу написать метод обрабатывающий все ответы от данного API. Как я понимаю единственный способ передать все эти объекты в один метод, это создать для них общий интерфейс. Но интерфейс описывает поведение. В данном случаи мне достаточно гарантировать что переданная структура имеет поля "Success" и "Message". Придётся создавать интерфейс и описывать в нём методы GetSuccess и GetMessage? Или есть другой путь?
https://github.com/zelenin/grabot/blob/master/client/client.go#L57 я делаю вот так: паршу общие поля в ApiResponse, специфичные в Result RawMessage, а в каждом конкретном методе Result допаршиваю в конретный тип https://github.com/zelenin/grabot/blob/master/client/method.go#L20
Pawel
Александр Валялкин вроде тут был как то, ник забыл к сожалению. Огромный Вам респект за qucktemplate, не реально выручила либа
Aleksandr
@valyala
Pawel
ага, спасибо
rglitchard
Здравствуйте, можете посоветовать пожалуйста какую-то ОРМ для работы с postgres? их просто там пару штук, хотелось бы чот хорошее, возможно похожее на Django ORM
rglitchard
Pop
cпасибо!
Aleksandr
Сабж. Кто-нибудь?
ты вопрос задавай, а не опрос устраивай
Oleg
Стоит-не стоит, созрело-не созрело?
Aleksandr
в 1.11 уже будет из коробки
Aleksandr
думаю созрело, но большой фидбек будет после релиза. лично я пока не тороплюсь
Artem
dep недавно выкатил новую версию, со словами "мы знаем про vgo, но он чет нам не зашел". предлагаю следить за ситуацией дальше и юзать к чему привык
Илья
в 11 завезут go modules
Aleksandr
в 11 завезут go modules
это и есть vgo
Илья
это я знаю, к тому, что торопится ехать в vgo нет, тк там даже вызов/нейминг другой
Илья
пока можно жить на том, что работает, я пет проджект с gb не стал двигать
rglitchard
Pop
а не мог бы ты подсказать как правильно юзать соду? следуя гайду на гитхабе я делал: $ go get github.com/gobuffalo/pop/... $ go install github.com/gobuffalo/pop/soda по идее теперь ведь можно юзать soda насколько я понял? просто вызывая любую команду связанную с ней прим. $ soda create -a выдает ошибку: -bash: soda: command not found сама же она есть установлена по пути /Users/milkiweedgtlt/go/src/github.com/gobuffalo/pop/soda
Илья
нужно в PATH добавить $GOPATH/bin
Илья
бинарь должен лежать там :)
Anonymous
Использовать ее необязательно
rglitchard
аа, спасибо
rglitchard
нужно в PATH добавить $GOPATH/bin
бинарь лежит в этой директории, да в ~/.bash_profile прописан export GOPATH=/Users/milkiweedgtlt/go/bin все равно не хочет(
Илья
если бинарь лежит там, и в profile прописано, то source ~/.bash_profile
Илья
ой
Илья
то, то вы заполнили GOPATH не меняет PATH
Илья
добавьте в profile export PATH=$GOPATH/bin:$PATH после GOPATH
Zver
export PATH=$PATH:/Users/milkiweedgtlt/go/bin
rglitchard
спасибо, сейчас попробую
Kirill
Zver
export PATH=$PATH:$GOPATH/bin
Соглашусь. )
Aleksandr
# корень проектов export GOPATH=/home/zelenin/development/projects/go # корень go sdk export GOROOT=/home/zelenin/apps/go # тут будут устанавливаемые бинарники export GOBIN=/home/zelenin/development/projects/go/bin PATH="$GOBIN:$GOROOT/bin:$PATH"
rglitchard
помогло, всем спасибо :З
Dk
Помогите, пожалуйста, понять, что от меня хотят тут https://go-tour-ru-ru.appspot.com/methods/22
Dk
Прочитал всё предыдущее, прочитал golang-book, gobyexample всё равно не пойму
Aleksandr
хочет из твоего ридера читать A
Aleksandr
бесконечно
Aleksandr
решение, если не дойдешь сам https://play.golang.org/p/gpEjHNt3FS3
Stepan
Никто не сталкивался с задачей при помощи gorm вставить несколько строк в базу?
Dk
решение, если не дойдешь сам https://play.golang.org/p/gpEjHNt3FS3
Пока попытаюсь додуматься. Спасибо
Dmitriy
Второе
из коробки ни как, если я ничего не путаю, только через DB.Exec(query, values...).Error и руками сформированную строку запроса
Stepan
Спасибо
Michail
как/чем gin + logrus правильно сделать ротацию логов?
Илья
как/чем gin + logrus правильно сделать ротацию логов?
если, почему то, вы не хотите отдавать это в руки syslog и прочих, то есть https://github.com/natefinch/lumberjack
Илья
я не против syslog, есть где то рецепт полный ?
https://support.rackspace.com/how-to/understanding-logrotate-utility/
Илья
конфигуришь сислог, пишешь туда, logrotate ом ротейтишь
Michail
Попробую , спасибо
Kirill
@chebyrash твой PR https://github.com/valyala/fasthttp/pull/303 мёрджить?
Chebyrash
@chebyrash твой PR https://github.com/valyala/fasthttp/pull/303 мёрджить?
Если можно. Там много тайпо фиксов
Kirill
done
Chebyrash
Thanks
Anonymous
Всем доброе, хочу решить одну задачку по реконнекту к базе VoltDB из приложения на Go, отдать на фриланс, видимо надо доделать реконнект в драйвере к VoltDB написанном так же на Go. Я уже устал биться 2 недели сам с этим - и так и сяк и в gorotuitne коннект запихивал, знаний на Go мне не хватает. https://github.com/VoltDB/voltdb-client-go/issues/56 https://github.com/VoltDB/voltdb-client-go/blob/master/voltdbclient/node_conn.go - в этом файлике авторы еще видимо сами не сделали до конца реконнект если соединение было закрыто, иными словами, если VoltDB был банально перезапущен. Там есть TODO комментарии по этому моменту. https://godoc.org/github.com/VoltDB/voltdb-client-go/voltdbclient#OpenConn - тут указано как использовать возможности реконнекта, но как раз это-то по сути и не работает, потому что в драйвере не передается через канал сообщение owner соединению что надо делать реконнект в случае если соединение было закрыто. Либо я что-то не правильно делаю при использовании этого драйвера. Кому интересно мне помочь - напишите в личку.
Konstantin
Приветствую, посоветуете OAuth готовый сервер? https://github.com/ory/hydra кажется неплох
Petr
Всем привет! Сейчас в поиске крутых Golang-разработчиков в российскую IT-шную компанию IBCLabs, которая занимается созданием различного инструментария для трейдинга (алготрейдинг, торговля криптовалютой и т. д.), платежных систем для России и трансграничных платежей, инвестиционные продукты (в том числе связанные и с криптовалютой) Основная цель компании - запуск собственных fintech продуктов в сегментах B2B и B2C. На данный момент крупный проект по разработке собственной площадки для торговли различной валютой. Сейчас команда из 14 человек (помимо разработчиков есть QA, DevOps, аналитики), ищем одного ведущего (с перспективой в ближайшее время роста до тимлида) и одного уровня middle+. Разработка по SCRUM, недельные спринты, процессы CI/CD настроены. Стек технологий: Go, PostgreSQL, Tarantool, Nginx, RabbitMQ. Условия: комфортный офис в центре Москвы на 25ом этаже БЦ (клевый вид на столицу обеспечен), оформление по ТК РФ, гибкий график (вся команда обычно в офисе с 12:00 до 18:00, остальное время по желанию), ЗП обсуждается на собеседовании (вилка 150-300к, зависит от уровня скиллов и бекграунда) Если вакансия заинтересовала и у вас опыт разработки от 3-4 лет (из них последние 1-2 года именно на Go), пишите мне в ЛС, обещаю оперативно отвечать :) #go #golang #офис #Москва #фуллтайм #fulltime #работа #вакансия
Kirill
народ, зацените-ка https://github.com/erikdubbelboer/fasthttp/issues/51#issuecomment-412875832
Kirill
/cc @valyala
Anonymous
опять этот токсичный чувак