Goのローカルインポートについて
以下のディレクトリ構成でinqueryHandlers.go
内で import "project_name/model"
としてinquery.go
ないのStructをinqueryhandlers.go
ないで使用しました。ところがundefined
でエラーが出てさらにインポート箇所でnot used
とでてしまいます。
import "../model"
ではこのエラーが出ないのですが、今度は../model" in non-local package
というエラーが出てビルドに失敗してしまいます。
この場合どのようにインポートすればいいのでしょうか
ディレクトリ構成
├── handlers
│ ├── inqueryHandlers.go
│ └── proxyHandlers.go
├── loger.go
├── main.go
├── model
│ └── inquery.go
├── router.go
└── routes.go
inquery.go
// Inquery is a model.
type Inquery struct {
Id int `json: "id"`
Content string `json: "content"`
Created time.Time `json: "created"`
}
// Inqueries are models.
type Inqueries []Inquery