質問編集履歴
2
タグの追加
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
1
編集途中だったものに追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
|
-
[こちら](https://qiita.com/hnishi/items/a9217249d7832ed2c035)のサイトを参考に、自分のプロジェクトを複数のパッケージ
|
3
|
+
[こちら](https://qiita.com/hnishi/items/a9217249d7832ed2c035)のサイトを参考に、自分のプロジェクトを複数のパッケージに分割したいのですが、うまくいきません。
|
4
4
|
以下のようなディレクトリ構成で、AWS SAMとlambdaを使ったAPIを開発しようとしています。
|
5
5
|
|
6
6
|
```
|
@@ -102,22 +102,23 @@
|
|
102
102
|
)
|
103
103
|
```
|
104
104
|
|
105
|
-
### 発生している問題・エラーメッセージ
|
106
105
|
|
106
|
+
しかし、コンパイルしようとすると以下のようなエラーが発生します。
|
107
107
|
```
|
108
|
-
|
109
|
-
|
108
|
+
go: local.packages/db@v0.0.0-00010101000000-000000000000 requires
|
109
|
+
local.packeges/model@v0.0.0-00010101000000-000000000000: unrecognized import path "local.packeges/model": https fetch: Get "https://local.packeges/model?go-get=1": dial tcp: lookup local.packeges: no such host
|
110
|
+
```
|
110
111
|
|
112
|
+
おそらく、`db`パッケージの`import "local.packeges/model"`をする際に、replaceで宣言したパスではなく、ネット上のパッケージを探しに行ってしまっているように見えます。
|
111
|
-
|
113
|
+
どのようにそれを防げるか教えていただきたいです。
|
112
114
|
|
113
|
-
```ここに言語名を入力
|
114
|
-
ソースコード
|
115
|
-
```
|
116
115
|
|
117
116
|
### 試したこと
|
118
117
|
|
119
|
-
|
118
|
+
ルート直下の`go.mod`に
|
120
|
-
|
119
|
+
```
|
120
|
+
replace (
|
121
|
-
|
121
|
+
local.packages/db => ./db
|
122
|
-
|
122
|
+
)
|
123
|
+
```
|
123
|
-
|
124
|
+
を追記してみても結果は変わりませんでした。
|