#golang 更新処理のルーティングの書き方
GO言語でCRUDの機能の実装をしているのですが、更新処理のルーティングが上手くいかず404エラーとなってしまいます。
内容はmain.goからuser_controller.goを呼び出して、user_controller.goで一覧表示、登録、更新、削除の機能を実装しています。
フォルダ構成や作り方はこちらのサイトを参考にさせていただいています。
[参考サイト](https://qiita.com/masahikoofjoyto/items/b2e6c2cad447e48f91ee)
一覧表示と登録は出来ていて更新と削除機能がまだの状態です。
とりあえず一覧表示画面でユーザーのIDと名前のリンクをクリックするとmain.goからuser_controller.goにあるUserEditメソッドを呼び出せるようにしたいです。
リンクをクリックすると404エラーになってしまうので、main.goのルーティングの書き方が間違えているのが原因でしょうか。
###main.go
go
1func main() { 2 user := web.New() 3 goji.Handle("/user/*", user) 4 5 user.Get("/index", UserIndex) 6 user.Get("/new", UserNew) 7 user.Post("/new", UserCreate) 8 user.Get("/edit/:id", UserEdit) 9 goji.Serve() 10} 11
###user_controller.go
go
1//UserEdit 更新ページへ遷移 2func UserEdit(c web.C, w http.ResponseWriter, r *http.Request) { 3 fmt.Println("UserEdit呼び出し成功") 4 5} 6 7
###index.html(一覧表示画面)
go
1<html> 2<p>ユーザー一覧</p> 3<ul>{{range .}} 4 <a href="/user/edit/{{.ID}}">{{.Name}}</a><br/> 5 6 {{end}} 7 <a href="/user/new">新規登録</a> 8 </ul> 9</html> 10
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/22 01:08