🏁Александр
эм?
Anatoliy
?
🏁Александр
ты показал NotImplemented, а сам передаешь StatusHandler
🏁Александр
может логично надо показать StatusHandler? 🙂
Anatoliy
ошибся, сори, там имена совпадают
Anatoliy
поправил
🏁Александр
type StatusHandler struct {
paramString string
}
func (h *StatusHandler) Handler(c *gin.Context)) {
c.JSON(200, gin.H{
"status": "OK",
})
}
Anatoliy
Спасибо, пошел пробовать)
🏁Александр
раньше отправил 🙂
🏁Александр
handlerStruct := &controller.StatusHandler{
paramString: "value"
}
r.GET("/status", handlerStruct.Handler)
🏁Александр
это в main
🏁Александр
p.s. Названия кривые, пруфф оф концепт 🙂
Anatoliy
Хм.. странно как-то выглядит, непривычно я бы сказал, но спасибо, будем пробовать
🏁Александр
ну обычное дело, кормим через структуру
🏁Александр
метод привязываем к структуре
🏁Александр
что за роутинг?
Anatoliy
вот на это ругается
Anatoliy
на secretKey точнее
🏁Александр
вы знаете что в гоу публичные методы и свойства должны с Большой буквы начинатся?
🏁Александр
это вместо private/protected/public в нормальном ООП 🙂
🏁Александр
все что юзается за пределами пакета с Большой буквы
🏁Александр
handlerStruct := &controller.TokenHandler{
SecretKey: "secret",
}
🏁Александр
и в объявлении исправте
Anatoliy
угу, не знал, спасибо
Anatoliy
🏁Александр
да
Anatoliy
да
"github.com/gin-gonic/gin"
Slayer
Здравствуйте, где можно посмотреть пример реализации rest api на go без применения фреймворков?
🏁Александр
а чем отличается restapi от обычного?
🏁Александр
берете пакет net/http и json
Anatoliy
Anatoliy
меня интересует скорость работы, под микросервисы
Bogdan
Anatoliy
впрочем скала останется на фронтенде, для меня удобно, вряд ли буду менять
Anatoliy
Bogdan
labstack?
https://github.com/labstack/echo
Anatoliy
угу, оно еще и jwt умеет из коробки?)
🏁Александр
что вам не сидиться то
Bogdan
🏁Александр
на стандартном
🏁Александр
ну если совсем потянуло то вот - https://github.com/julienschmidt/httprouter
Bogdan
🏁Александр
поддерживает стандартный интерфейс http.Handle
🏁Александр
что плюс
Bogdan
Oleg
ну стандартный костылить надо. А разве httprouter совместим со стандартным ?
Bogdan
Oleg
ну тогда не вижу причин не использовать, для меня скорость не важна поэтому использую обезьянку которая аналогично совместима со стандартным роутером. Я не люблю несовместимые роутеры ибо тогда просто зарываешься в фреймворк, что отвлекает от задач.
Anatoliy
хм... а echo как я понял со стандартным не совместим?
Oleg
Единственное, помню что в httprouter нужно было передавать метод, что мне несколько не понравилось, в самом хендлере он не используется (насколько помню).
Kirill
есть https://github.com/go-chi/chi использует стандартные хендлеры
Anatoliy
Bogdan
🏁Александр
они на одном уровне заметьте
Anatoliy
я просто хочу иметь возможность юать jwt и работать с json) т.е. отдават ьи принимать в нем) собственно все что мне хотелось бы там видеть из коробки)
🏁Александр
🏁Александр
в крайнем случаи easyjson
Anatoliy
Anatoliy
для json есть стандартная либа
она есть, но я сомневаюсь что она позволяет "из коробки" просто взять и принять json как структуру с которой сразу можно работать
🏁Александр
вы не поверите 🙂
🏁Александр
но позволяет
Oleg
Anatoliy
понятно, видимо стоит прежде чем лезть сразу во всякие фреймворки которые "позволяют", посмотреть на стандартные либы) судя по всему в go c ними хорошо)
Anatoliy
Но тогда не понятно зачем эти фреймворки нужны)
🏁Александр
🏁Александр
структуру вы можете даже руками не городить, сделать автогеном например тут - http://json2struct.mervine.net/
🏁Александр
как вариант без структуры можно так - var notStruct map[string]interface{}