mainパッケージに自作したパッケージをimportしたい
他のpackageで宣言した関数をmainにimportして使いたいのですが、うまくいきません。
###main.go
go
1package main 2 3import ( 4 "net/http" 5 6 "github.com/labstack/echo/v4" 7 "google.golang.org/appengine" 8 "./model/customers_all.go" 9) 10 11func main() { 12 e := echo.New() 13 http.Handle("/", e) 14 e.GET("/", func(c echo.Context) error { 15 return c.String(http.StatusOK, "masterにmergeされたのを起点に自動デプロイに成功!!!!!") 16 }) 17 18 http.Handle("/customers", e) 19 e.GET("/customers", func(c echo.Context) error { 20 return c.JSON(http.StatusOK, model.GetCustomers()) 21 }) 22 23 println(model.) 24 25 // GAEでリクエストを受信するためのHTTPサーバーを起動 26 appengine.Main() 27}
###model/customers.go
go
1package customers 2 3import ( 4 "encoding/json" 5 "fmt" 6) 7 8// Account の構造体の定義 9type Account struct { 10 BankName string `json:"BankName"` 11 Branch string `json:"Branch"` 12 DepositType string `json:"DepositType"` 13 AccountNumber int `json:"AccountNumber"` 14 AccountName string `json:"AccountName"` 15} 16 17// Customers の構造体定義 18type Customers struct { 19 Name string `json:"name"` 20 Age int `json:"age"` 21 Address string `json:"address"` 22 Account Account `json:"account"` 23} 24 25// GetCustomers は顧客情報をjsonに変換する 26func GetCustomers() { 27 CustomerInfo := Account{"銀行名", "支店名", "普通預金", 1234567, "口座名義"} 28 Customer := Customers{"氏名", 20, "住所", customerInfo} 29 //jsonのデコード 30 a, _ := json.Marshal(Customer) 31 fmt.Printf(string(a)) 32}
"以下のエラーコード"が見当たりません。