invariance
Парни, есть такой аргумент lockTime *int64
invariance
как его напрямую в функцию передать? &int64(0) выдает cannot take the address of int64(0)
🏁Александр
invariance
ну я так и сделал)
invariance
думал мб можно без инициализации лишней переменной обойтись
invariance
но видимо в этом и есть фишка
🏁Александр
ну я так и сделал)
https://stackoverflow.com/questions/30716354/how-do-i-do-a-literal-int64-in-go
🏁Александр
второй ответ предлагает прямо 50 оттенков серого 🙂
Anonymous
На сколько плохая практика api писать прямо в main.go?
Anonymous
Ну а если серьезно?
Anonymous
Это мой типичный main.go
Anonymous
Ну если маленький проект до ~100 строк кода, то думаю можно всё в main пихать. Иначе уже не красиво.
Anonymous
Тут нашел https://github.com/dhax/go-base (На редеете обсуждали) Как вы считаете, это правильное решение?
Anonymous
Это мой типичный main.go
Работает, есть не просит, влазит на один экран - думаю, всё ок 👍
Anonymous
Просто хочется рости из проекта в проект) в каждом новом пытаюсь узнать как делать правильнее.
Anonymous
Просто хочется рости из проекта в проект) в каждом новом пытаюсь узнать как делать правильнее.
Думаю можно заняться вещами поважнее, чем переносом кода между файлами 😄
Anonymous
Может глупый вопрос задам, но все же. Как защитить jwt ключ в момент передачи с фронтенда на рест? передавать его поверх http?
Илья
Защитить от кого?
Grigoriy
О, гуру! Подскажите, пожалуйста - вот на таком простом примере https://play.golang.com/p/pDN6SdbGKM Можно проверить, но может кто-то уже знает ответ. Компилятор опустит условие или даже в случае с константой будет каждый раз проверка?
Grigoriy
Больше интересно как это работает. С наскока в документации не нашел.
🏁Александр
я не знаю как там реально, но я бы сделал if true { после оптимизации
Grigoriy
Grigoriy
Интерес взял верх и все-таки полез. Лярд итераций. Первые три - var, вторые - const, третьи - версия с if true от @ruelephant
Valentin
Можно же посмотреть асм код, что там компилируется
Grigoriy
Можно же посмотреть асм код, что там компилируется
Вот примерно так и можно проиллюстрировать отличия между интересующимся и разработчиком))
🏁Александр
на самом деле нет :)
🏁Александр
обычно компании надо решение за 2 дня, и наплевать на оптимизации.
Евгений
Это мой типичный main.go
Если пишешь addPrivivka то все нормально :) сарказм :)
Anonymous
Если пишешь addPrivivka то все нормально :) сарказм :)
Согласен AddVaccination было бы лучше., но поддерживать потом сложнее)
Евгений
Мне кажется всем последующим разработчикам знакомо слово "вакцинация" ) Ну а кому не знакомо.... наверное и брать не стоит в проект? 😉
Anonymous
ок ок ок, в следующей версии api поменяем
Евгений
:)
Anatoliy
Это мой типичный main.go
а для jwt какую либу используете?
Anonymous
а для jwt какую либу используете?
"github.com/gin-gonic/gin" "github.com/gin-gonic/contrib/jwt"
Vasiliy
() /dev/null А почему не https://github.com/golang/oauth2 например?
Anatoliy
() /dev/null А почему не https://github.com/golang/oauth2 например?
да я пока просто пытаюсь этот jwt сделать, пока не выходит
Anatoliy
да я пока просто пытаюсь этот jwt сделать, пока не выходит
github.com/gin-gonic/contrib (download) package github.com/gin-gonic/contrib/jwt/...: C:\Go\gopath\src\github.com\gin-gonic\contrib exists but C:\Go\gopath\src\github.com\gin-gonic\contrib\.git does not - stale checkout?
Anatoliy
что не так?
Dmitriy / დიმიტრი
вот так заходишь посмотреть что пишут, а тут оказывается твои проекты скидывают :D немного стыдно, что почти нет времени дорабатывать ее
Dmitriy / დიმიტრი
https://github.com/shelomentsevd/mtproto
Лида
приветствую, вакансии можно размещать?
Dmitriy / დიმიტრი
В надежде на то, что кому-нибудь это будет интересно и поучаствует в проекте
Что бы там поучаствовать нужно знать как работает MTProto, а единственный способ это узнать - это копаться в исходниках других клиентов на других языках. Ну и код там мягко говоря не очень, сейчас переписываю его потихоньку.
Daniel
да
Dmitriy / დიმიტრი
Gin-jwt?
Что?
Anonymous
Что?
Наверное я что-то не понял, извините
Anonymous
да, но с вилками
С вилками? Легко. 100к-200к.
Daniel
С вилками? Легко. 100к-200к.
даже такая вилка полезна. я вот уже знаю, что мне не интересно
Alexander
может это канадских долларов в год ?
Aliaksandr
может это канадских долларов в год ?
если бы вместо канадских долларов были биткоины, то можно было сходить на собес
🏁Александр
если бы вместо канадских долларов были биткоины, то можно было сходить на собес
если бы это были битки, на собеседовании вас бы запирали в комнате в заброшенном здании, с одним пистолетом 🙂 Выживший получает вакансию!
Anonymous
Чуваки, а есть какой-то способ сделать свой пакет для го без создания репо на гитхабе?
Anonymous
Вот хочу я, например, свою тулзу сделать, но чтобы доступна она была только внутри моей компании. Без гитхаба никак не обойтись? Можно конечно git pull руками и потом install
Ruslans
пиши на питоне))))00
Ruslans
Чуваки, а есть какой-то способ сделать свой пакет для го без создания репо на гитхабе?
Слушай, у нас есть классный новый чат без влада, не хочешь вернуться?
Anonymous
Слушай, у нас есть классный новый чат без влада, не хочешь вернуться?
Ну мля, ты хоть бы в личку писал такие предложения)
Александр
Содержимое папки только так можно получить? filesInfo, err := dir.Readdir(0)
Александр
ioutil.ReadDir() еще есть
Он работает через то что выше. Видмо крому этих двух нету другого варианта
Александр
Мне то нравиться, так в целях общего развития спрашиваю)
Oleg
или filepath.Walk , реализацию смотреть лень.
Anatoliy
Может кто подсказать? У меня есть что-то такое(файл ./controller/file.go): package controller var StatusHandler = func(c *gin.Context) { c.JSON(200, gin.H{ "status": "OK", }) } дергаю я его так(файл ./main.go): package main r.GET("/status", controller.StatusHandler) Но я хочу туда передать параметр. т.е. что-то вроде r.GET("/status", controller.StatusHandler(paramString)) Как я могу это сделать?