我的目录结构如下所示:
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 。
相关分类