Zhenja
а не, не в тот чат
engelbart
А если порекомендовать один на все случаи жизни, чтобы выбрали?
мне если честно сосвсем пофигу. Но есть люди кто готов флеймить на этот счёт
Infohunt
У кого есть полный курс по "Создание социальной сети на го"?
Sergey
У кого есть полный курс по "Создание социальной сети на го"?
учишь язык учишь как работать с сетью учишь базы данных учишь фронтенд пишешь
Anonymous
Пробовал всякие yaml и toml, но у их какие-то строгие парсеры. Если поле не удаётся замаршалить, выкидывает error, а не игнорирует поле. В итоге не получается DBConfig'и сохранять...
Sergey
а как ты будешь социальную сеть делать ? в консоли что ли ?
Infohunt
а как ты будешь социальную сеть делать ? в консоли что ли ?
мне нужен конкретный видеокурс , который я нашел, но там только с 9го. Да и фронт изи
Sergey
мне нужен конкретный видеокурс , который я нашел, но там только с 9го. Да и фронт изи
зачем здесь какой то курс? по кусочкам пиши и вноси с каждым разом новый функционал а то какой кайф копипастить вслед за видео?
Sergey
дак нахер сразу соц сеть? напиши что нибудь простенькое типа личного блога научишься с сетью работать и с бд
Michael
пишешь бложик, добавляешь поэтесс и амфетамины и получаешь соц сеть
Konstantin
Пробовал всякие yaml и toml, но у их какие-то строгие парсеры. Если поле не удаётся замаршалить, выкидывает error, а не игнорирует поле. В итоге не получается DBConfig'и сохранять...
ну здесь от тебя зависит как поведение настроить. if c.string(PathField) == `` { return errors.New("Invalid config path") } c, err := ioutil.ReadFile(c.string(PathField)) if err != nil { return err } if err := yaml.Unmarshal(c, cfg); err != nil { return err }
Michael
А если порекомендовать один на все случаи жизни, чтобы выбрали?
json просто использую, ini попадается в каком нить легаси
Anonymous
ну здесь от тебя зависит как поведение настроить. if c.string(PathField) == `` { return errors.New("Invalid config path") } c, err := ioutil.ReadFile(c.string(PathField)) if err != nil { return err } if err := yaml.Unmarshal(c, cfg); err != nil { return err }
Не, немного не то. Допустим, в DBConfig есть поле с типом func(). Если стандартный json просто проигнорирует такие поля, toml/yaml'ы выводят ошибку и не маршалят вообще.
Anonymous
pgx для postgres'а юзаю, с ним вот такая сложность
Konstantin
хм не сталкивался просто.. я pg пользую
Infohunt
Я вот весь синтаксис изучил
Infohunt
С чего дальше начинать хз
Infohunt
Я iOS разработкой занимаюсь
Infohunt
У нас тут все намного примитивнее ))
Diasko
С чего дальше начинать хз
почитать это https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/
Sergey
Есть мануалы?
ну я на питоне программирую там много подобного материала а на го я ещё изучаю синтаксис
Мерль
https://twitter.com/NateTheFinch/status/899730215957561344
Oleg
Oleg
Жаль, что к книжке по Go не прикладывают MBP
Grigoriy
киллерфича
Мерль
Dave Cheney приезжает в Россию, в Новосибирск 23-24 сентября
Мерль
https://gdg-siberia.com
Anonymous
Кто работал с excel на go? точнее создания документа, заполнение инфой...
Anonymous
может шаблонизатор какой есть
Diasko
может шаблонизатор какой есть
https://github.com/avelino/awesome-go
Zhenja
я работал с экселем
Diasko
Я вот не как не могу найти либу для pagination на подобии laravel-ской, а самому вломы писать)
Konstantin
Я вот не как не могу найти либу для pagination на подобии laravel-ской, а самому вломы писать)
вам web framework нужно искать а не либу) с либами все просто: https://golang.org/pkg/database/sql/ 😄
Diasko
и уже написал pagination)
Konstantin
👍
Ivan
Всем привет. Ищу разраба в проект на Go на фриланс. Есть кто свободный? Подробности в ЛС
Vladislav
А какой сейчас модный http фреймворк? Хочу отойти от стандартного. Пока chi, вроде, нравится.
Vital
@GruchikVlad лучше go-swagger не совсем фреймворк. скорей крутой и надёжный генератор всего API слоя
Ilya
пользуем go-swagger - норм штука
Ilya
генерит и сервер, и клиент
Vital
угу
Vital
жалко только полноценного HATEOAS там не будет пока на запилят openapi 3
Vladislav
@GruchikVlad лучше go-swagger не совсем фреймворк. скорей крутой и надёжный генератор всего API слоя
Ну что-то сомнительное. Писать код, из которого генерится код на Go. Не вижу смысла.
Vital
@GruchikVlad писать не код, а API документацию
Vital
по которой сгенерится валидаций, трансформеры, роутинг и т.д.
Vladislav
Это вот эти yaml - документация?
Daniel
Да
Daniel
В первую очередь документыция
Vital
+ по ней есть возможность генерить аналогичный код для клиентов + моксервера + удобная возможность проектировать API вместе с фронтендерами + возможность прям со страницы с докой запускать запросы
Vital
ну и ещё в том же духе
Andrey
как кэшировать долгие запросы в базу?
Andrey
интересует самый простой вариант, без установки редиса/мемкеша
Vital
хранить стейт в апе, но это экстримизм
Мерль
как кэшировать долгие запросы в базу?
Сделать костыль поверх чего нибудь а-ля https://github.com/bluele/gcache/blob/master/README.md
Vladislav
+ по ней есть возможность генерить аналогичный код для клиентов + моксервера + удобная возможность проектировать API вместе с фронтендерами + возможность прям со страницы с докой запускать запросы
Выглядит как ненужные мне вещи. А ямлы эти выглядят фигово. Кодогенерация - вообще не выход. Люди могут также как эти ямлы читать код на Go.
Vital
А потом ещё писать апи тесты и писать документацию?
Vladislav
А потом ещё писать апи тесты и писать документацию?
Ямл - не документация. А апи тесты что для того, что для этого писать.
Vladislav
Это правда.
Ilya
интересует самый простой вариант, без установки редиса/мемкеша
Тарантул делает новый движок (винил) как раз для таких целей - бд сразу с встроеным кэшем правда не для всех задач пойдёт, очевидно
Vital
а зачем тестировать генереный код, если генератор оттесирован получше чем у любого самоделкина?
nikita
птому что ты можешь нагенерить нерабочего кода?
Vladislav
Доверяй, но проверяй, как говорится.
Vital
почему он должен сгенериться нерабочим?
Vladislav
Плюс остается функциональное тестирование.
Vital
а если есть желание тестить - можно тестить поведение и да функциональное тестирование, а не то что у тебя не тот тип вернулся который ждёшь
Vladislav
Ну если ты не тот тип укажешь в кодогенераторе мало что изменится.
Ivahaev
может шаблонизатор какой есть
https://github.com/tealeg/xlsx И обёрточка моя несложная https://github.com/ivahaev/go-xlsx-templater
Vital
а вот шаблонизаторы в наш век действительно не дужны. Разве за исключением случаев, когда надо письмо собрать