diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 27 | 
1 files changed, 20 insertions, 7 deletions
| @@ -2,21 +2,34 @@ package main  import (    "net/http" +    "github.com/labstack/echo/v4"  )  type HelloWorld struct { -    Message string `json:"message"` +	Message string `json:"message"`  }  func main() { -    e := echo.New() -    e.GET("/hello", Greetings) -    e.Logger.Fatal(e.Start(":3000")) +  e := echo.New() +  e.GET("/hello", Greetings) +	e.GET("/hello/:name", GreetingsWithParams) +  e.Logger.Fatal(e.Start(":3000"))  } +//http://localhost:3000/hello +//{"message":"Hello World"}  func Greetings(c echo.Context) error { -    return c.JSON(http.StatusOK, HelloWorld{ -        Message: "Hello World", -    }) +  return c.JSON(http.StatusOK, HelloWorld{ +    Message: "Hello World", +  }) +} + +//http://localhost:3000/hello/Saumit +//{"message":"Hello World, my name is Saumit"} +func GreetingsWithParams(c echo.Context) error { +  params := c.Param("name") +  return c.JSON(http.StatusOK, HelloWorld{ +    Message: "Hello World, my name is " + params, +  })  } | 
