# #go #path
Вопрос:
надеюсь, у вас все хорошо. У меня проблема с «Иди, пэт» — «https://github.com/bmizerany/pat».
Может ли кто-нибудь сказать мне, где я допустил ошибку.
Ошибка: cmdwebmain.go:33:12: не определено: маршруты
Моя главная.иди
const port = ":8080"
func main() {
var app config.AppConfig
tc, err := render.CreateTmlCache()
if err != nil {
log.Fatal("cannot create template cache")
}
app.TemplateCache = tc
app.UseCache = false
repo := handlers.NewRepo(amp;app)
handlers.NewHandlers(repo)
render.NewTemplates(amp;app)
fmt.Println("Starting our port in: ", port)
srv := amp;http.Server{
Addr: port,
Handler: routes(amp;app),
}
err = srv.ListenAndServe()
log.Fatal(srv)
}
Мои маршруты, вперед.
package main
import (
"github.com/bmizerany/pat"
"github.com/brosssss/goCourse/pkg/config"
"github.com/brosssss/goCourse/pkg/handlers"
"net/http"
)
func routes(app *config.AppConfig) http.Handler {
mux := pat.New()
mux.Get("/", http.HandlerFunc(handlers.Repo.Home))
mux.Get("/about", http.HandlerFunc(handlers.Repo.About))
return mux
}
Комментарии:
1. попробуйте
go run ./dir
вместоgo run ./dir/main.go
2. «У меня проблема с Go «pat»» — пожалуйста, сформулируйте проблему.
3. Из вопроса неясно, декларируете ли вы
package main
и ваш импорт в своемmain.go
, а также. Это может привести к тому, что он не найдет вашегоroutes.go
.