Size: a a a

2020 March 13

CI

Co. In in Go-go!
Есть два пути
1. Руками пакеты подтягивать (в 2020 не модно)
2. Создать mod (и при сборке он подтянет пакеты в vendor или в глобальную папку с версиями)

Потом из всех исходников(включая подтянутые пакеты) билдится твой фреймворк
источник

AP

Artyom Popov in Go-go!
оу
источник

AP

Artyom Popov in Go-go!
тогда возможно в этом проблема
источник

CI

Co. In in Go-go!
Если проблемма с пакетами, то оно бы не создало фреймворк ваш, а упало бы с ошибкой, если он создается, но использовать вы его не можете на платформе, то значит нужны интерфейсы и допилить типы (как по ссылке которую я скинул)
источник

AP

Artyom Popov in Go-go!
окей, сейчас изучу
источник

AP

Artyom Popov in Go-go!
Co. In
Если проблемма с пакетами, то оно бы не создало фреймворк ваш, а упало бы с ошибкой, если он создается, но использовать вы его не можете на платформе, то значит нужны интерфейсы и допилить типы (как по ссылке которую я скинул)
спасибо)
источник

NK

Nur Kutlugallyamov in Go-go!
Mika Bond
в php в ларавеле было проще некуда
Посмотри в сторону гориллы. Там это просто делается.
Ключевые слова: vars, gorilla, mux.
источник

MB

Mika Bond in Go-go!
Nur Kutlugallyamov
Посмотри в сторону гориллы. Там это просто делается.
Ключевые слова: vars, gorilla, mux.
func main() {
 r := mux.NewRouter()
 r.HandleFunc("/", index)
 r.HandleFunc("/video/{name}", video)

 log.Fatal(http.ListenAndServe(":8083", nil))
}
источник

MB

Mika Bond in Go-go!
выдает 404
источник

MB

Mika Bond in Go-go!
хотя до этого было норм
источник

MB

Mika Bond in Go-go!
горилу установил
источник

MB

Mika Bond in Go-go!
сделал
источник

MB

Mika Bond in Go-go!
http.Handle("/", r)
источник

j

jackson4800 in Go-go!
Юзаешь gin

route.GET("/video/:id", func(c*gin.Engine){c.Param("id")})
источник

NK

Nur Kutlugallyamov in Go-go!
Mika Bond
выдает 404
r.ListenAndServe
источник

j

jackson4800 in Go-go!
Я с телефона, но суть ясна, думаю
источник

MB

Mika Bond in Go-go!
Nur Kutlugallyamov
r.ListenAndServe
работает всем спасибо
источник

CI

Co. In in Go-go!
И еще вопрос по JSON. Может прилетать значение int или null
{
   id: 123
},
{
   id: null
}


Такой вариант не так удобен, так как подхватывает интерфейс который воспринимает число как float64.
MessageID interface{} `json:"id,int"`

И как его потом скастовать r.MessageID.(int) так падает с ошибкой преобразования float64 в int


А так вроде к скрафтить JSON строку можно, а вот обратно из строки в структуру не получается...(
MessageID *int `json:"id"`


Можно как-то победить без реализации UnmarshalJSON интерфейса?
источник

E

Edgar in Go-go!
*int
источник

E

Edgar in Go-go!
В теории сработает, точно не помню
источник