はじめに
gitを用いて共同作業をしていたとき、私のタスクの1つが「ディレクトリ関係の設定」でした。ただでさえ慣れないgit操作に加え、このタスクに苦しんだのでその解決策を紹介します。
なお、ディレクトリ図は以下のようになっていました。(一部略)
project
project
├─ client
└─ server
├─ handler
│ ├─ mail.go
│ └─ user.go
├─ router
│ └─ router.go
├─ usecase
│ ├─ mail.go
│ └─ user.go
├─ main.go
└─ go.mod
import部分だけ書いて保存しようとしたら消えた
依存関係の1つとして、server/handler/user.go
で、server/usecase/user.go
内で定義した関数を用いるというものがありました。とりあえず以下のように記述しました。
go;handler/user.go
package handler
import(
"github.com/(略)/usecase"
)
記述後、保存するとimport部分が消えてしまいました。
解説
とても初歩的なミスかもしれませんが、未使用のimportをしていたことが原因でした。server/usecase/user.go
で適当に関数を定義して再度保存したところうまくいきました。
具体的には以下のように記述しました。
go;usecase/user.go
package usecase
func ExsampleFunction_1() {
//処理
}
go;handler/user.go
package handler
import(
"github.com/(略)/usecase"
)
func exampleFunction_2(){
usecase.ExampleFunction_1()
}
おわりに
基本事項をしっかりおさえてやるべきでした。
もし同じようなことに苦しんでいた方の助けになれたら幸いです。
では、今回の記事はこれで終わりです。最後までお読みいただきありがとうございました。