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 关注
- 130 浏览
添加回答
举报