質問編集履歴
10
添削
title
CHANGED
File without changes
|
body
CHANGED
@@ -52,15 +52,6 @@
|
|
52
52
|
e.GET("/", func(c echo.Context) error {
|
53
53
|
//処理
|
54
54
|
})
|
55
|
-
|
56
|
-
e.POST("/api/delete", func(c echo.Context) error {
|
57
|
-
//処理
|
58
|
-
})
|
59
|
-
|
60
|
-
e.GET("/api/message", func(c echo.Context) error {
|
61
|
-
//処理
|
62
|
-
})
|
63
|
-
|
64
55
|
e.Static("/static", "assets")
|
65
56
|
e.HideBanner = true
|
66
57
|
e.Logger.Fatal(e.Start(":8080"))
|
9
変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
goapp serve時に
|
1
|
+
goapp serve時に叱られる
|
body
CHANGED
@@ -2,11 +2,8 @@
|
|
2
2
|
```
|
3
3
|
goapp serve
|
4
4
|
```
|
5
|
-
を実行するとエラーが発生します。
|
6
|
-
|
5
|
+
を実行するとC packageがないというエラーが発生します。
|
7
6
|
|
8
|
-
2. gormが使用している、github.com/mattn/go-sqlite3が、unsafeをインポートしているというエラー。
|
9
|
-
|
10
7
|
以下エラー本文
|
11
8
|
```
|
12
9
|
Can't find package "C" in $GOPATH: cannot find package "C" in any of:
|
@@ -14,10 +11,6 @@
|
|
14
11
|
/Users/user/go/src/C (from $GOPATH)
|
15
12
|
```
|
16
13
|
|
17
|
-
```
|
18
|
-
go-app-builder: Failed parsing input: parser: bad import "unsafe" in github.com/mattn/go-sqlite3/doc.go from GOPATH
|
19
|
-
```
|
20
|
-
|
21
14
|
app.yamlはこうなっております
|
22
15
|
```yaml
|
23
16
|
runtime: go
|
@@ -72,6 +65,4 @@
|
|
72
65
|
e.HideBanner = true
|
73
66
|
e.Logger.Fatal(e.Start(":8080"))
|
74
67
|
}
|
75
|
-
```
|
68
|
+
```
|
76
|
-
|
77
|
-
GAEのDatastoreを使えということですかね。
|
8
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
echoのgoアプリを
|
1
|
+
echoのgoアプリをにデプロイする前にserveで確認しようと思ったのですが、
|
2
2
|
```
|
3
3
|
goapp serve
|
4
4
|
```
|
7
タイトル修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
goapp serve時にmattn/sqlite3がunsafeをimportしてると叱られる
|
body
CHANGED
File without changes
|
6
順序を変えました
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,9 +1,13 @@
|
|
1
1
|
echoのgoアプリをGEAにデプロイしようと思ったのですが、
|
2
2
|
```
|
3
|
-
goapp
|
3
|
+
goapp serve
|
4
4
|
```
|
5
5
|
を実行するとエラーが発生します。
|
6
|
+
1. C packageがないというエラー。
|
7
|
+
|
8
|
+
2. gormが使用している、github.com/mattn/go-sqlite3が、unsafeをインポートしているというエラー。
|
9
|
+
|
6
|
-
以下エラー
|
10
|
+
以下エラー本文
|
7
11
|
```
|
8
12
|
Can't find package "C" in $GOPATH: cannot find package "C" in any of:
|
9
13
|
/Users/user/go_appengine/goroot-1.8/src/C (from $GOROOT)
|
@@ -70,8 +74,4 @@
|
|
70
74
|
}
|
71
75
|
```
|
72
76
|
|
73
|
-
1. C packageがないというエラーは完全に謎です。
|
74
|
-
|
75
|
-
2. もう一つはgormが使用している、github.com/mattn/go-sqlite3が、unsafeをインポートしていることが原因のようです。
|
76
|
-
|
77
77
|
GAEのDatastoreを使えということですかね。
|
5
追記しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -72,5 +72,6 @@
|
|
72
72
|
|
73
73
|
1. C packageがないというエラーは完全に謎です。
|
74
74
|
|
75
|
-
2. もう一つはgormが使用している、github.com/mattn/go-sqlite3
|
75
|
+
2. もう一つはgormが使用している、github.com/mattn/go-sqlite3が、unsafeをインポートしていることが原因のようです。
|
76
|
+
|
76
|
-
GAEのDatastoreを使えということですかね。
|
77
|
+
GAEのDatastoreを使えということですかね。
|
4
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -73,4 +73,4 @@
|
|
73
73
|
1. C packageがないというエラーは完全に謎です。
|
74
74
|
|
75
75
|
2. もう一つはgormが使用している、github.com/mattn/go-sqlite3/doc.goにunsafeというパッケージが含まれていることが原因のようです。issueを読み漁りましたが、どうやらパッケージがunsafeを使っている限りは使用できないようですね。
|
76
|
-
GAEのDatastoreを使えということですかね。
|
76
|
+
GAEのDatastoreを使えということですかね。正直行ってややこしそうなので普通にRDBのライブラリ使いたいですが。
|
3
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -70,6 +70,7 @@
|
|
70
70
|
}
|
71
71
|
```
|
72
72
|
|
73
|
-
1. C packageがないというエラーは謎です。
|
73
|
+
1. C packageがないというエラーは完全に謎です。
|
74
|
+
|
74
|
-
2. もう一つはgormが使用している、github.com/mattn/go-sqlite3/doc.goにunsafeというパッケージが含まれていることが原因のようです。
|
75
|
+
2. もう一つはgormが使用している、github.com/mattn/go-sqlite3/doc.goにunsafeというパッケージが含まれていることが原因のようです。issueを読み漁りましたが、どうやらパッケージがunsafeを使っている限りは使用できないようですね。
|
75
|
-
|
76
|
+
GAEのDatastoreを使えということですかね。
|
2
一部自己解決
title
CHANGED
File without changes
|
body
CHANGED
@@ -70,5 +70,6 @@
|
|
70
70
|
}
|
71
71
|
```
|
72
72
|
|
73
|
-
C packageがないというエラーは謎です。
|
73
|
+
1. C packageがないというエラーは謎です。
|
74
|
-
もう一つは
|
74
|
+
2. もう一つはgormが使用している、github.com/mattn/go-sqlite3/doc.goにunsafeというパッケージが含まれていることが原因のようです。
|
75
|
+
↑issueを読み漁りましたが、どうやらパッケージがunsafeを使っている限りは使用できないようですね。
|
1
質問を変更しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,12 +5,16 @@
|
|
5
5
|
を実行するとエラーが発生します。
|
6
6
|
以下エラー
|
7
7
|
```
|
8
|
-
|
8
|
+
Can't find package "C" in $GOPATH: cannot find package "C" in any of:
|
9
|
+
/Users/user/go_appengine/goroot-1.8/src/C (from $GOROOT)
|
10
|
+
/Users/user/go/src/C (from $GOPATH)
|
9
11
|
```
|
10
|
-
エラー内容は、「このプログラムはappengineのMain()を呼び出してない」
|
11
|
-
というもののようです
|
12
12
|
|
13
|
+
```
|
14
|
+
go-app-builder: Failed parsing input: parser: bad import "unsafe" in github.com/mattn/go-sqlite3/doc.go from GOPATH
|
15
|
+
```
|
16
|
+
|
13
|
-
|
17
|
+
app.yamlはこうなっております
|
14
18
|
```yaml
|
15
19
|
runtime: go
|
16
20
|
api_version: go1.8
|
@@ -29,9 +33,9 @@
|
|
29
33
|
"html/template"
|
30
34
|
"github.com/labstack/echo"
|
31
35
|
"io"
|
32
|
-
"./utls"
|
33
36
|
)
|
34
37
|
|
38
|
+
|
35
39
|
type Template struct {
|
36
40
|
templates *template.Template
|
37
41
|
}
|
@@ -40,7 +44,7 @@
|
|
40
44
|
return r.templates.ExecuteTemplate(w, name, data)
|
41
45
|
}
|
42
46
|
|
43
|
-
func
|
47
|
+
func init() {
|
44
48
|
|
45
49
|
e := echo.New()
|
46
50
|
t := &Template{
|
@@ -49,20 +53,15 @@
|
|
49
53
|
e.Renderer = t
|
50
54
|
|
51
55
|
e.GET("/", func(c echo.Context) error {
|
52
|
-
|
56
|
+
//処理
|
53
57
|
})
|
54
58
|
|
55
59
|
e.POST("/api/delete", func(c echo.Context) error {
|
56
|
-
utls.AccountName = c.FormValue("account_name")
|
57
|
-
utls.Mailaddress = c.FormValue("mail")
|
58
|
-
utls.Password = c.FormValue("password")
|
59
|
-
|
60
|
+
//処理
|
60
|
-
return c.Render(http.StatusOK, "message", nil)
|
61
61
|
})
|
62
62
|
|
63
63
|
e.GET("/api/message", func(c echo.Context) error {
|
64
|
-
|
64
|
+
//処理
|
65
|
-
return c.JSON(http.StatusOK, &struct {Message string `json:"message"`}{Message: msg})
|
66
65
|
})
|
67
66
|
|
68
67
|
e.Static("/static", "assets")
|
@@ -71,8 +70,5 @@
|
|
71
70
|
}
|
72
71
|
```
|
73
72
|
|
74
|
-
一応
|
75
|
-
```
|
76
|
-
|
73
|
+
C packageがないというエラーは謎です。
|
77
|
-
```
|
78
|
-
|
74
|
+
もう一つは、gormが使用している、github.com/mattn/go-sqlite3/doc.goにunsafeというパッケージが含まれていることが原因のようです
|