teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

10

添削

2017/11/03 12:49

投稿

退会済みユーザー
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

変更

2017/11/03 12:49

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- goapp serve時にmattn/sqlite3がunsafeをimportしてると叱られる
1
+ goapp serve時に叱られる
body CHANGED
@@ -2,11 +2,8 @@
2
2
  ```
3
3
  goapp serve
4
4
  ```
5
- を実行するとエラーが発生します。
6
- 1. C packageがないというエラー。
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

追記

2017/11/03 11:25

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- echoのgoアプリをGEAにデプロイしようと思ったのですが、
1
+ echoのgoアプリをにデプロイする前にserveで確認しようと思ったのですが、
2
2
  ```
3
3
  goapp serve
4
4
  ```

7

タイトル修正

2017/11/02 14:49

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- GAEにgoアプリをデプロイする時にエラー起きます
1
+ goapp serve時にmattn/sqlite3unsafeをimportしてると叱られる
body CHANGED
File without changes

6

順序を変えました

2017/11/02 14:49

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,13 @@
1
1
  echoのgoアプリをGEAにデプロイしようと思ったのですが、
2
2
  ```
3
- goapp deploy
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

追記しました

2017/11/02 14:39

投稿

退会済みユーザー
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/doc.goにunsafeというパッケジが含まれていることが原因のようです。issueを読み漁りましたが、どうやらパッケージがunsafeを使っている限りは使用できないようですね。
75
+ 2. もう一つはgormが使用している、github.com/mattn/go-sqlite3が、unsafeをインポトしていることが原因のようです。
76
+
76
- GAEのDatastoreを使えということですかね。正直行ってややこしそうなので普通にRDBのライブラリ使いたいですが。
77
+ GAEのDatastoreを使えということですかね。

4

追記

2017/11/02 13:30

投稿

退会済みユーザー
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

追記

2017/11/02 08:55

投稿

退会済みユーザー
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
- ↑issue読み漁りましたが、どうやらパッケージがunsafeを使ってる限りは使用できないようですね。
76
+ GAEのDatastoreを使えということですね。

2

一部自己解決

2017/11/02 08:51

投稿

退会済みユーザー
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
- もう一つはgormが使用している、github.com/mattn/go-sqlite3/doc.goにunsafeというパッケージが含まれていることが原因のようです
74
+ 2. もう一つはgormが使用している、github.com/mattn/go-sqlite3/doc.goにunsafeというパッケージが含まれていることが原因のようです
75
+ ↑issueを読み漁りましたが、どうやらパッケージがunsafeを使っている限りは使用できないようですね。

1

質問を変更しました

2017/11/02 08:45

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -5,12 +5,16 @@
5
5
  を実行するとエラーが発生します。
6
6
  以下エラー
7
7
  ```
8
- 2017/11/02 01:44:59 go-app-builder: Failed parsing input: parser: found a top level package main with function main, but main does not call appengine.Main(); see https://godoc.org/google.golang.org/appengine#Main for more information
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
- ちなみに、app.yamlはこうなっております
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 main() {
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
- return c.Render(http.StatusOK, "index", nil)
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
- go utls.AutoDelete()
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
- msg := <- utls.MessageChan
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
- go get google.golang.org/appengine
73
+ C packageがないというエラーは謎です。
77
- ```
78
- でappengineパッケージをインストールしてはみました、ここからどうすばいいのか教えていただけませんか
74
+ もう一つは、gormが使用している、github.com/mattn/go-sqlite3/doc.goにunsafeというパッケージが含まれていることが原因のようです