MXLTN
но она уже не матчится по версии
MXLTN
апи
Илья
но прикол то в том, что curl "127.0.0.1:5051/foo/3"с тем же самым кодом парсится как нужно
Mux.Vars в тесте у тебя не заполнен, тк оно заполняется в процессе раутинга запроса, и руками его заполнить нельзя.
Anonymous
Гайз, а как сразу поставить Go в ~/go в macOS/UNIX?
Anonymous
Anonymous
Приветствую, комрады! Есть желающие переехать в теплую, спокойную страну? Задача срочная, никаких проволочек и длительных собеседований не будет. Что надо делать? Создавать комплексные веб-приложения, принимать участие в создании общей архитектуры решений, проверять код и находить ошибки. Очень жду товарищей с опытом работы с полным набором программ и инструментов Go, включая: – инструменты управления зависимостями, такие как Godep, Sltr и пр.; – язык шаблонов Go; – инструменты генерации кода Go, таких как Stringer; – популярные веб-фреймворки Go, подобные Revel; – маршрутизаторы типа Gorilla Mux; – умение писать чистые и эффективные комментарии Godoc; – знакомство с системами контроля версиями кода, такими как Git, SVN и Mercurial. Оформление, оплата перелета, по деньгам – от уровня разработчика (сеньоры – от 200-т.р.), оплата жилья. Дважды в год оплата билетов на самолет, годовой бонус -15-22% от годового дохода. Писать можно сюда Metelinka007@gmail.com или в личку.
Stanislav
или эфпээмная
Anonymous
Просто в канале пыхов банят, если ты не такой :))
Stanislav
наталья пхп запостила вакансию про гошечку. Разрыв шаблона :D
🏳️ Phil
Приветствую, комрады! Есть желающие переехать в теплую, спокойную страну? Задача срочная, никаких проволочек и длительных собеседований не будет. Что надо делать? Создавать комплексные веб-приложения, принимать участие в создании общей архитектуры решений, проверять код и находить ошибки. Очень жду товарищей с опытом работы с полным набором программ и инструментов Go, включая: – инструменты управления зависимостями, такие как Godep, Sltr и пр.; – язык шаблонов Go; – инструменты генерации кода Go, таких как Stringer; – популярные веб-фреймворки Go, подобные Revel; – маршрутизаторы типа Gorilla Mux; – умение писать чистые и эффективные комментарии Godoc; – знакомство с системами контроля версиями кода, такими как Git, SVN и Mercurial. Оформление, оплата перелета, по деньгам – от уровня разработчика (сеньоры – от 200-т.р.), оплата жилья. Дважды в год оплата билетов на самолет, годовой бонус -15-22% от годового дохода. Писать можно сюда Metelinka007@gmail.com или в личку.
Страна-то какая?
Alexei
теплая, северная корея, например ))))))
Andrew
теплая, северная корея, например ))))))
И спокойная, все под описание))
🏁Александр
страна спокойная, сроки срочные
🏁Александр
все сходится
🏁Александр
Сдача проекта
Stanislav
"оно скомпилилось!"
Alexander
Страна-то какая?
если теплая, то наверное Иран. может Сомали
Stanislav
cPointer.TelegramToken точно строка, а не что-то еще?
Stanislav
у тебя ParseFile с неправильной сигнатурой
Stanislav
который первый
Stanislav
это вообще очень непонятный код :)
Andrey
теплуая спокойная страна ожидание: Испания реальность: Казахстан
Stanislav
например, зачем тебе и структура, и указатель на нее? определись с чем-то одним. Я например только указатели храню и методы делаю с соответствующей сигнатурой, для единообразия, да и код чище получается
Stanislav
как строка 47 может работать вообще? :)
Stanislav
я как-то всегда считал, что сигнатуры функции и структуры должны совпадать, чтобы метод работал... %)
Stanislav
https://github.com/krypton-code/hastore-go/blob/master/pkg/api/db.go#L20 эээ, простите, что? оно ТОЧНО работает?
Stanislav
https://play.golang.com/p/0y5BwrHDOZh
Stanislav
для начала это)
Stanislav
я может что-то упустил, конечно, прошу ткнуть мне, но как может работать вызов неэкспортированной функции неинициализированной структуры?)
Stanislav
да, действительно, прошу прощения
Cat
попробуй сигнатуру без указателя, возможно в ParseFile ты перетираешь что-то
Cat
или скорее всего что-то неправильно парсится на 33
Stanislav
а попробуй не cPointer.TelegramToken, а *cPointer.TelegramToken
Cat
или скорее всего что-то неправильно парсится на 33
всё равно в конце делаешь return c, зачем по указателю
Artem
имхо проблема в 25 строке, а именно в кривости файла
Artem
потому что (MISSING) просто так никто не пишет
Cat
после yaml.Unmarshal принтани поля
Stanislav
так, падажжи, yaml.Unmarshal тебе тоже не ругается, что ты ему кидаешь структуру, а не указатель на нее?
Cat
func (c *Config)
Stanislav
а это меня ввело в заблуждение то, что вверху var c Config. Надеюсь за этот код деньги не платят?)
Cat
но используется наименьший скоуп, так что ничего страшного
Stanislav
а вообще я бы порекомендовал это дело переписать и сделать: 1. либо var cfg Config, либо func (cfg *Config) 2. вообще сделать var c *Config (или var cfg *Config) Как только это сделаешь - у тебя или заработает, или ты сразу поймешь, в чем проблема
Stanislav
если, конечно, не стоит задача запутать чтеца по максимуму)
Stanislav
а где у тебя там вывод ошибки?)
Stanislav
ээ, что-то или у меня со зрением, или раньше там было if err == nil { log.Printf("Unmarshal: %v", c) } ???
Stanislav
значит надо в отпуск :D
🐁 Arutrancetro
пытаюсь запустить google go на vs code, а он что-то требует пакет go get github.com/derekparker/delve/cmd/dlv я его стараюсь вытянуть, но просто ничего не происходит
🐁 Arutrancetro
он не загружается =)
Dmitry
404 же пишет)
Stanislav
404 же пишет)
потому что ссылка выше - это неправильная ссылка на директорию)
Stanislav
а так все работает
Stanislav
то есть через браузер по ссылке выше не попадешь куда надо)
Stanislav
https://play.golang.com/p/ISYtFkD9KvL с чего бы это?
🐁 Arutrancetro
а кто кодит на VSCode? Можете дать tasks.json файл?
🐁 Arutrancetro
для Go
🐁 Arutrancetro
и launch.json
Stanislav
так что не так?) ну можно еще прям принудительно создавать структуру, читабельность кода даже повысится: https://play.golang.com/p/TvRy37rqUV7
🐁 Arutrancetro
дело в том что я не знаю что писать в этом файле
Stanislav
и только это мешает сделать указателями?
Stanislav
причем нормально разделив имена
Диёр
дело в том что я не знаю что писать в этом файле
https://code.visualstudio.com/docs/editor/tasks#_custom-tasks
Диёр
gb не обнаружил, самому пришлось допиливать
🐁 Arutrancetro
у меня почему-то программа только с дебаггером запускается
Cat
я немного выпал из контекста,
Cat
на самом деле кто-то уже давал рекомендацию, что этому методу не нужен ptr receiver (или как жто называется)
Cat
(потому что он не должен менять состояние c *Config )
Cat
а так больше хз что там не работает, возможно что-то с ямлом
Cat
возможно в ямле нужно писать a: "b", вместо a: b, я уже не помню
Cat
но не pointer receiver
Cat
например func (cfg Config)
Stanislav
я думаю, что код надо переписать, чтобы он стал читабельным :) а то, что по ссылке - допущение на допущении. Отсюда могут быть и проблемы. У меня с ямлом никогда не было проблем, потому что я везде использую указатель на конфигурацию. Да, у меня тоже ничего не меняется, но единообразие и четкое разделение "переменная и ресивер разные" (например, var c *Config и func (cfg *Config)) еще и помогает избежать разночтений и вот таких вот брейнштормов. Но это мой подход, к которому я привык и который, кстати говоря, нравится всем моим коллегам.
Cat
что пишет?
Cat
а в yaml.unmarshal не надо указатель?
Stanislav
потому что Printf
Cat
Stanislav
но оно все равно пустое)