@gogolang

Страница 674 из 1630
/dev/null
28.11.2017
10:02:34
а для jwt какую либу используете?
"github.com/gin-gonic/gin" "github.com/gin-gonic/contrib/jwt"

Anatoliy
28.11.2017
10:02:50
Vasiliy
28.11.2017
10:25:09
() /dev/null А почему не https://github.com/golang/oauth2 например?

Anatoliy
28.11.2017
12:14:22
() /dev/null А почему не https://github.com/golang/oauth2 например?
да я пока просто пытаюсь этот jwt сделать, пока не выходит

Google
Anatoliy
28.11.2017
12:15:43
да я пока просто пытаюсь этот 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?

что не так?

Monday Begins on Saturday
28.11.2017
12:21:16
вот так заходишь посмотреть что пишут, а тут оказывается твои проекты скидывают :D немного стыдно, что почти нет времени дорабатывать ее

https://github.com/shelomentsevd/mtproto

Ledok
28.11.2017
12:26:14
приветствую, вакансии можно размещать?

Monday Begins on Saturday
28.11.2017
12:26:23
В надежде на то, что кому-нибудь это будет интересно и поучаствует в проекте
Что бы там поучаствовать нужно знать как работает MTProto, а единственный способ это узнать - это копаться в исходниках других клиентов на других языках. Ну и код там мягко говоря не очень, сейчас переписываю его потихоньку.

Daniel
28.11.2017
12:26:24
да

Monday Begins on Saturday
28.11.2017
14:04:04
Gin-jwt?
Что?

/dev/null
28.11.2017
14:04:29
Что?
Наверное я что-то не понял, извините

Kirill
28.11.2017
14:09:17
да, но с вилками
С вилками? Легко. 100к-200к.

Google
Daniel
28.11.2017
14:17:15
С вилками? Легко. 100к-200к.
даже такая вилка полезна. я вот уже знаю, что мне не интересно

Alexander
28.11.2017
14:17:36
может это канадских долларов в год ?

Aliaksandr
28.11.2017
14:27:42
может это канадских долларов в год ?
если бы вместо канадских долларов были биткоины, то можно было сходить на собес

Александр
28.11.2017
14:31:01
если бы вместо канадских долларов были биткоины, то можно было сходить на собес
если бы это были битки, на собеседовании вас бы запирали в комнате в заброшенном здании, с одним пистолетом ? Выживший получает вакансию!

Kirill
28.11.2017
14:38:26
Чуваки, а есть какой-то способ сделать свой пакет для го без создания репо на гитхабе?

Вот хочу я, например, свою тулзу сделать, но чтобы доступна она была только внутри моей компании. Без гитхаба никак не обойтись? Можно конечно git pull руками и потом install

Ruslan
28.11.2017
14:40:21
пиши на питоне))))00

Чуваки, а есть какой-то способ сделать свой пакет для го без создания репо на гитхабе?
Слушай, у нас есть классный новый чат без влада, не хочешь вернуться?

Kirill
28.11.2017
14:41:21
Слушай, у нас есть классный новый чат без влада, не хочешь вернуться?
Ну мля, ты хоть бы в личку писал такие предложения)

Alexandr
28.11.2017
15:12:09
Содержимое папки только так можно получить? filesInfo, err := dir.Readdir(0)

Alexandr
28.11.2017
15:22:35
ioutil.ReadDir() еще есть
Он работает через то что выше. Видмо крому этих двух нету другого варианта

John
28.11.2017
15:24:38
Alexandr
28.11.2017
15:25:19
Мне то нравиться, так в целях общего развития спрашиваю)

Oleg
28.11.2017
18:34:15
или filepath.Walk , реализацию смотреть лень.

Anatoliy
28.11.2017
18:45:23
Может кто подсказать? У меня есть что-то такое(файл ./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)) Как я могу это сделать?

Google
Александр
28.11.2017
18:46:54
эм?

Anatoliy
28.11.2017
18:47:11
?

Александр
28.11.2017
18:47:14
ты показал NotImplemented, а сам передаешь StatusHandler

может логично надо показать StatusHandler? ?

Anatoliy
28.11.2017
18:47:25
ошибся, сори, там имена совпадают

поправил

Александр
28.11.2017
18:48:25
type StatusHandler struct { paramString string } func (h *StatusHandler) Handler(c *gin.Context)) { c.JSON(200, gin.H{ "status": "OK", }) }

Anatoliy
28.11.2017
18:48:55
Спасибо, пошел пробовать)

Александр
28.11.2017
18:49:12
раньше отправил ?

handlerStruct := &controller.StatusHandler{ paramString: "value" } r.GET("/status", handlerStruct.Handler)

это в main

p.s. Названия кривые, пруфф оф концепт ?

Anatoliy
28.11.2017
18:51:46
Хм.. странно как-то выглядит, непривычно я бы сказал, но спасибо, будем пробовать

Александр
28.11.2017
18:52:01
ну обычное дело, кормим через структуру

метод привязываем к структуре

что за роутинг?

Anatoliy
28.11.2017
18:55:14
метод привязываем к структуре
handlerStruct := &controller.TokenHandler{ secretKey: "secret", }

вот на это ругается

на secretKey точнее

Александр
28.11.2017
18:56:01
вы знаете что в гоу публичные методы и свойства должны с Большой буквы начинатся?

Google
Александр
28.11.2017
18:56:14
это вместо private/protected/public в нормальном ООП ?

все что юзается за пределами пакета с Большой буквы

handlerStruct := &controller.TokenHandler{ SecretKey: "secret", }

и в объявлении исправте

Anatoliy
28.11.2017
18:56:48
угу, не знал, спасибо

и в объявлении исправте
Заработало, спасибо большое

Александр
28.11.2017
18:58:35
Заработало, спасибо большое
вы какой роутинг используете?

Anatoliy
28.11.2017
18:59:44
вы какой роутинг используете?
всмысле? библиотеку?

Admin
ERROR: S client not available

Александр
28.11.2017
18:59:51
да

Anatoliy
28.11.2017
19:00:10
да
"github.com/gin-gonic/gin"

Slayer
28.11.2017
19:33:56
Здравствуйте, где можно посмотреть пример реализации rest api на go без применения фреймворков?

Александр
28.11.2017
19:44:48
а чем отличается restapi от обычного?

берете пакет net/http и json

Bohdan
28.11.2017
19:51:40
"github.com/gin-gonic/gin"
убегай пока не поздно) /:id и /count будет одним и тем же роутом при разных обработчиках

Bohdan
28.11.2017
19:52:16
хм... а на какой убегать?
я на echo свалил но там тоже не хватает мне валидации на уровне роута

Anatoliy
28.11.2017
19:52:17
меня интересует скорость работы, под микросервисы

Bohdan
28.11.2017
19:52:36
Anatoliy
28.11.2017
19:52:56
откуда пришел? с ноды?
пых, потом java/scala) щас вот смотрю go)

Google
Bohdan
28.11.2017
19:53:16
пых, потом java/scala) щас вот смотрю go)
моментальная скорость, даже не сомневайся) 1-2 мс запросто с запросом в БД у меня на ноде до 10-20 доходило локально

Anatoliy
28.11.2017
19:53:19
впрочем скала останется на фронтенде, для меня удобно, вряд ли буду менять

Bohdan
28.11.2017
19:54:06
labstack?
https://github.com/labstack/echo

Anatoliy
28.11.2017
19:54:20
угу, оно еще и jwt умеет из коробки?)

Александр
28.11.2017
19:54:54
что вам не сидиться то

Bohdan
28.11.2017
19:55:00
Александр
28.11.2017
19:55:28
на стандартном

ну если совсем потянуло то вот - https://github.com/julienschmidt/httprouter

Bohdan
28.11.2017
19:55:36
угу, оно еще и jwt умеет из коробки?)
да, middleware для этого есть

Александр
28.11.2017
19:55:46
поддерживает стандартный интерфейс http.Handle

что плюс

Bohdan
28.11.2017
19:56:29
Oleg
28.11.2017
19:56:55
ну стандартный костылить надо. А разве httprouter совместим со стандартным ?

Oleg
28.11.2017
19:58:56
ну тогда не вижу причин не использовать, для меня скорость не важна поэтому использую обезьянку которая аналогично совместима со стандартным роутером. Я не люблю несовместимые роутеры ибо тогда просто зарываешься в фреймворк, что отвлекает от задач.

Anatoliy
28.11.2017
20:00:47
хм... а echo как я понял со стандартным не совместим?

Dmitrii
28.11.2017
20:01:25
на стандартном
а если больше 2 URL?

Oleg
28.11.2017
20:01:27
Единственное, помню что в httprouter нужно было передавать метод, что мне несколько не понравилось, в самом хендлере он не используется (насколько помню).

а если больше 2 URL?
там через регекспы можно.

Страница 674 из 1630