윤준석

ADD: router and controller

1 +package controller
2 +
3 +import (
4 + "bunjang/service"
5 + "net/http"
6 +
7 + "github.com/labstack/echo/v4"
8 +)
9 +
10 +func Search(c echo.Context) error {
11 + keyword := c.Param("keyword")
12 + items, err := service.GetItemByKeyword(keyword)
13 + if err != nil {
14 + return err
15 + }
16 + return c.JSON(http.StatusOK, items)
17 +}
1 package main 1 package main
2 2
3 import ( 3 import (
4 + "bunjang/router"
5 +
4 "github.com/labstack/echo/v4" 6 "github.com/labstack/echo/v4"
5 ) 7 )
6 8
7 func main() { 9 func main() {
8 e := echo.New() 10 e := echo.New()
9 11
12 + router.Init(e)
13 +
10 e.Logger.Fatal(e.Start(":8080")) 14 e.Logger.Fatal(e.Start(":8080"))
11 } 15 }
......
1 +package router
2 +
3 +import (
4 + "bunjang/controller"
5 +
6 + "github.com/labstack/echo/v4"
7 +)
8 +
9 +const (
10 + API = "/api/v2"
11 + APIBunJang = API + "/bunjang"
12 + APIKeyword = APIBunJang + "/:keyword"
13 +)
14 +
15 +func Init(e *echo.Echo) {
16 + e.GET(APIKeyword, controller.Search)
17 +}