如何正確引用項目包?我有以下文件夾結構:Go package命名
/sbp
/models.go
/controllers.go
/main.go
在main.go
我想從sbp.controllers
打電話給我的控制器操作。我似乎無法找到一個方法來正確地引用它
main.go
package main
import (
"net/http"
...
"github.com/pressly/chi"
)
var sess = session.Must(session.NewSession(&aws.Config{
Region: aws.String("ap-southeast-1"),
}))
var dynamo = dynamodb.New(sess)
func main() {
r := chi.NewRouter()
r.Get("/", GetInvestments) // How do I call sbp.controller.GetInvestments?
r.Post("/", AddInvestment)
http.ListenAndServe(":8080", r)
}
sbp/controller.go
package sbp
import (
"net/http"
"time"
"github.com/pressly/chi/render"
)
// AddInvestment Adds an investment
func AddInvestment(w http.ResponseWriter, r *http.Request) {
...
}
// GetInvestments Gets list of investments
func GetInvestments(w http.ResponseWriter, r *http.Request) {
...
}
我試着輸入 「收縮壓/控制器」,甚至是「github上.com/jiewmeng /金融/ sbp /控制器「,但他們似乎是自動刪除我的VSCode,所以我認爲它無效?