Golang 处理/组织路由器handlefunc

问题描述 投票:0回答:1

I have created a project in golang. I have created routes directory and created individual files for each function api's example I have a userroutes.go contains 

     **router.HandleFunc("/user", user.GetAllUsers).Methods("GET)
     router.HandleFunc("/user/{username}", user.GetUserByName).Methods("GET)
     router.HandleFunc("/user", user.CreateNewUser).Methods("PUT)
     router.HandleFunc("/user/{username}", user.UpdateUser).Methods("POST)
     router.HandleFunc("/user/{username}", user.DeleteUser).Methods("DELETE)**

` Org 的另一个 go 文件

`

  **router.HandleFunc("/org", user.GetAllOrgs).Methods("GET)
    router.HandleFunc("/org/{orgname}", user.GetOrgbyName).Methods("GET)
    router.HandleFunc("/org", user.CreateNewOrg).Methods("PUT)
    router.HandleFunc("/org/{orgname}", user.UpdateOrg).Methods("POST)
    router.HandleFunc("/org/{orgname}", user.DeleteOrg).Methods("DELETE)**

Is it better to keep it separate for scalability (sometimes you may run multiple api versions at the same time). or keep it in one route go file? What is the best practise.
我想知道最佳实践。如果将其保存在多个文件中如何处理多个文件?

go httprouter
1个回答
0
投票

两者都可以。如果将它们保存在单独的文件中更清楚,那么就这样做。您说过它们位于自己的文件夹中,并且您可以根据需要在该文件夹中放置任意数量的文件。

© www.soinside.com 2019 - 2024. All rights reserved.