1 回答
TA貢獻1772條經驗 獲得超6個贊
您需要對代碼進行一些更改。
首先,您需要在UserController.go. 讓我們controllers作為包使用。
package controllers
import (
"net/http"
"log"
)
func LoadRecordsFromFile(w http.ResponseWriter, r *http.Request) {
// Maximum upload of 10 MB files
r.ParseMultipartForm(10 << 20)
}
然后你Main.go需要一些改變。
package main
import (
"net/http"
"github.com/go-chi/chi"
"log"
"github.com/Giovanni2414/Truora/controllers"
)
func main() {
r := chi.NewRouter()
r.Post("/loadUsers", func(w http.ResponseWriter, r *http.Request) {
controllers.LoadRecordsFromFile(w,r)
})
log.Print("Server started in port 3000")
http.ListenAndServe(":3000", r)
}
我認為這些變化就足夠了。
一些注意事項:
只有你的主文件應該有
package main.通常我們在我們之后定義包名
current folder(但它可以不同)。同一文件夾下的所有文件必須具有相同的package名稱。當您使用不同包下的功能時,您應該先導入所需的包,然后才能使用該功能。
您導入的路徑應該是這樣的:<project-module-name>/<folder1>/<folder2>/../<final-folder>.最后,您應該像下面這樣調用該函數:
package_name.MyFunction()
- 1 回答
- 0 關注
- 160 瀏覽
添加回答
舉報
