前提・実現したいこと
golang
でサーバーサイドを作成していました。
main.goに全てのロジックを書いていたのですが、リファクタリング目的で分割することにしました。
新たにpackage controller
を作成して、main.go
にimportしようとしたのですがうまくいきませんでした。
発生している問題・エラーメッセージ
package controller
をmain.go
にimportしても以下のエラーが出ます。
undefined: controller
該当のソースコード
フォルダ構成
article ├ client ├ api │ ├ main.go │ └ contoroller │ └ contoroller.go ├ nginx └ docker-compose.yml
main.go
go
1package main 2 3import ( 4//省略 5 6//↓を書いてvscodeで保存すると自動的に消える 7"./contoroller" 8) 9 10//省略 11 12 controller := controller.controller{} 13 14 api := router.Group("/api") 15 { 16 api.GET("/articles", func(c *gin.Context) { 17 controller.getArticleController(c, db) 18 }) 19 } 20 21 router.Run(":2345") 22}
contoroller.go
go
1package controller 2 3import ( 4//省略 5) 6 7func getArticleController(c *gin.Context, db *sql.DB) { 8//省略 9} 10 11 12
補足情報(FW/ツールのバージョンなど)
・client: react/axios ・api: golang/gin ・web-server: nginx ・db: mysql ・container: docker ・ci-tool: travis ・deploy: aws elastic beanstalk
以上、お手数ですがご教授いただけると幸いです。よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。