Неустановленные маршруты. Как решить эту проблему

# #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 .