如何使用 gorilla/mux 在多个文件中拆分 URLS?

我的目录结构如下所示:


myapp/

|

+-- moduleX

|      |

|      +-- views.go

|

+-- start.go

应用程序start.go从那里开始,我配置所有路由并从中导入处理程序,moduleX/views.go如下所示:


package main


import (

    "net/http"

    "github.com/gorilla/mux"

    "myapp/moduleX"

)


func main() {

    r := mux.NewRouter()

    http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("./templates/static/"))))

    r.HandleFunc("/", moduleX.SomePostHandler).Methods("POST")

    r.HandleFunc("/", moduleX.SomeHandler)

    http.Handle("/", r)

    http.ListenAndServe(":8080", nil)

}

现在我想添加更多模块并问自己是否(以及如何)在urls.go文件中定义模块中的 url并以某种方式将它们“导入”到start.go. 具体来说,我想start.go通过somemodule/urls.go一个导入或某种module.GetURLs函数来了解所有文件中的所有 URL 。


MM们
浏览 203回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go