@Thermophoto
Линукс чисто для разработки
Herman
и для пасьянса
Anonymous
аххаха
Anonymous
да мужики
Anonymous
крутые вы
Anonymous
как минимум установка линуха примерно 4,5 гига
Anonymous
винда 25-30))
Herman
а еще есть любители виндоус 7
Anonymous
ясно нас линухеров байтят
Anonymous
а мы как детишки ведемся
Anonymous
ну так объективно же. на окнах чтобы директории запринтить надо dir написать, а на пингвине ls. linux better => windows
Anonymous
оконщиков не переубедить
Anonymous
при том что протон уже тянет большинство игр(для геймеров офк)
Anonymous
кто нибудь может подсказать почему когда фронт пытается отправить запрос то пишет, что указанный адрес не найден? ну типо хенлдер весит на example фронт пытается достучаться до http://localhost:8080/example (404 not found) https://play.golang.com/p/XvHJ204tIpm
Emil
Сервера Гугла упали мб
Herman
Или убрать слеш в handle func
Anonymous
нет, я просто сервю файлы
Anonymous
├── cmd │ └── main.go ├── go.mod ├── go.sum ├── internal │ ├── app │ │ └── app.go │ ├── domain │ │ └── post.go │ ├── errs │ │ └── errors.go │ ├── handlers │ │ └── handlers.go │ ├── logger │ │ └── logger.go │ ├── repository │ │ └── db.go │ ├── service │ │ └── postService.go │ └── title │ └── title.go ├── README.md └── templates ├── index.html └── script.js
Anonymous
да
Anonymous
он так даже работать не будет
Anonymous
путь правильно указан
Anonymous
он почему-то хендлеры не видит
Anonymous
А если pathprefix сделать ""?
проверил два способа. не помогли
Anonymous
да, только что проверил
Herman
Ну а какой ты запрос делаешь?
Herman
На какой урл
Anonymous
GET
Anonymous
http://localhost:8080/getAllSongs
Anonymous
с хендлерями
Anonymous
если делать через обычный net/http то все норм
Anonymous
а через гориллу проблемы какие-то
Herman
а через гориллу проблемы какие-то
А если поменять местами строчку с пас префикс и с методом этим про песни
Anonymous
GET http://localhost:8080/getAllSongs [HTTP/1.1 404 Not Found 0ms] 404 page not found вот что жс пишет
Anonymous
(поменял местами если что)
Herman
А как запускается это
Herman
Router?
Herman
Как я вижу должен быть ещё router.Handle()
Herman
Точнее http.Handle
Anonymous
так там же прописан хендлер
Anonymous
после префикса
Herman
 http.Handle("/",router)
Herman
Не должно быть разве?
Herman
Я с гориллой не работал
Anonymous
нет
Herman
Нет не должно или нет не работает
Herman
Anonymous
1) я не могу передать гориловский роутер в хттп либу 2)я и так укзаываю что надо хендлить именно этот роутер
Herman
А где указываешь?
Anonymous
ну как бы в самом начале
Herman
А ты пробовал написать ?
Anonymous
очевидно что ошибка будет
Herman
Попробуй
Herman
Ну так. Чисто затетстить
Anonymous
очевидно что ошибка будет
хттп хендле принимает (http.responsewriter,r *http.request)
Anonymous
Anonymous
что?
Herman
хттп хендле принимает (http.responsewriter,r *http.request)
Я даже поверил и пошёл проверчть(
Herman
Забайчен
Anonymous
а, я тупанул
Anonymous
http.handlefunc() вернет ошибку
Anonymous
а так работает
Anonymous
но это не решает проблемы
Anonymous
и не знаю зачем это надо если честно
Anonymous
зачем мне два раза роутить один и тот же путь
Herman
Покажи больше кода
Anonymous
Herman
Ну ты обьявил роутер, потом передал его в хттп.хендл, потом делаешь хттп.листен?
Anonymous
func Start() { router := mux.NewRouter() //wiring dbClient := getDbClient() userRepDb := repository.NewUserDb(dbClient) con := handlers.PostHandlers{service.NewPostService(&userRepDb)} // http.Handle("/", http.FileServer(http.Dir("./templates"))) http.Handle("/", router) router.HandleFunc("getAllSongs", con.GgetAllPosts).Methods("GET") router.HandleFunc("makeNewPost", con.MmakeNewPost).Methods("POST") router.PathPrefix("/").Handler(http.FileServer(http.Dir("../templates"))) // http.Handle("/", http.FileServer(http.Dir("/templates"))) log.Fatal(http.ListenAndServe(":8080", router)) }
Anonymous
в лень было на песочницу заходить
Anonymous
мне это не нужно
Herman
func Start() { router := mux.NewRouter() //wiring dbClient := getDbClient() userRepDb := repository.NewUserDb(dbClient) con := handlers.PostHandlers{service.NewPostService(&userRepDb)} // http.Handle("/", http.FileServer(http.Dir("./templates"))) router.HandleFunc("getAllSongs", con.GgetAllPosts).Methods("GET") router.HandleFunc("makeNewPost", con.MmakeNewPost).Methods("POST") router.PathPrefix("/").Handler(http.FileServer(http.Dir("../templates"))) // http.Handle("/", http.FileServer(http.Dir("/templates"))) http.Handle("/", router) log.Fatal(http.ListenAndServe(":8080", nil)) }
Herman
А так?
Anonymous
странный код же
Anonymous
это наверно сработает, но я так не хочу
Anonymous
сейчас затещу