Go 웹 프레임워크 Gin (1) 설치 및 간단 실습

임태빈·2022년 1월 4일
0

gin

목록 보기
1/1

안녕하세요.
이 시리즈는 go를 활용한 웹 프레임워크인 Gin에 대해서 정리 및 공부를 해보려고 합니다.
이번 포스팅에서는 Gin을 어떻게 설치하고 Get method를 사용하는 방법에 대해서 정리해보려고 합니다.


먼저 gin을 설치해보겠습니다.

go get -u github.com/gin-gonic/gin

이 명령어를 사용하시면 gin을 사용하실 수 있게 됩니다.
설치가 완료됐다면 하단의 코드를 입력해주시고 실행을 해주시면 서버가 시작이 될 것입니다.

package main

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func main() {
	r := gin.Default()
	r.GET("/", func(c *gin.Context) {
		c.JSON(http.StatusOK, gin.H{
			"message": "hello world",
		})
	})
	r.Run(":3000")
}

전체코드를 봤으니 코드를 살펴 보고 마무리 하도록 하겠습니다.
첫번째로 볼 부분은 gin을 선언하는 부분입니다.

r := gin.Default()

이 부분을 통해 gin을 선언해줍니다. 여기서 Default함수를 통해 logger와 Recovery를 받아서 구조체 형식으로 받아서 가지고 있습니다. Default내부를 보며는 다음과 같이 선언이 되어있습니다.

// Default returns an Engine instance with the Logger and Recovery middleware already attached.
func Default() *Engine {
	debugPrintWARNINGDefault()
	engine := New()
	engine.Use(Logger(), Recovery())
	return engine
}

내부구조를 간단하게 봤으니 그다음으로 GET함수를 쓰는 부분을 보겠습니다.

	r.GET("/", func(c *gin.Context) {
		c.JSON(http.StatusOK, gin.H{
			"message": "hello world",
		})
	})

이 부분에서는 Get메소드와 연결되는 익명함수를 만들어서 진행을 했습니다.
여기서 gin.Context를 통해 파라미터,쿼리,바디 등을 받아서 데이터 처리를 진행할 수 있으며
Response로 어떤걸 보내줄 지도 정할 수 있습니다.

제가 준비한 것은 여기까지이고 다음번에는 Post메소드에 관련된 포스팅을 해보도록 하겠습니다:)

profile
golang과 서버 개발을 하고 있는 개발자입니다.

0개의 댓글