Slide 17
Slide 17 text
Commandの初期化とルーティング
handlers := []BaseHandler{card.New(), …}
groups := make(CommandGroups, 0, len(handlers))
for _, h := range handlers {
group := h.GetBaseCommandGroup()
// フォーム情報の生成とルーティング
InitCommand(group)
for _, c := range group.Commands {
e.POST(command.URL, c.HandlerFunc)
}
groups = append(groups, group)
}
// フォーム情報の一覧を返す API
e.GET("/api/list", func(c echo.Context) error {
return c.JSON(http.StatusOK, groups)
})
● サーバー起動時に各Commandの初期
化を実行
○ フォーム情報の生成
● 各デバコマをルーティング
● フォームの一覧を返すAPIを登録