Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 세그먼트 트리
- 정렬
- 다익스트라
- 민준이와 마산 그리고 건우
- NCP
- 17503
- 최소신장트리
- SWEA
- BOJ
- gorilla/mux
- 크루스칼
- redis
- 11659
- 맥주 축제
- 이분 탐색
- 21921
- 구간합
- DP
- 백준
- dfs
- 시뮬레이션
- c++
- 누적합
- mongodb
- 16985
- 구현
- 점수 따먹기
- mst
- golang
- Naver Cloud
Archives
- Today
- Total
Gi-Log
[#3] golang api 개발을 위한 기초 예제 본문
api는 당연히 http를 바탕으로 개발이 되어야 한다. 따라서 golang에서 http 관련 다양한 프레임워크 중 gorilla/mux라는 것을 이용할 것이다.
간단하게 터미널에서 go get -u github.com/gorilla/mux를 입력하면 pkg 디렉토리 내의 mod 디렉토리 내에 github.com/gorilla/mux@{버전정보} 가 생성된 것을 확인할 수 있다.
(사실 어느 위치에서 저 명령어를 입력하는지는 그렇게 중요하지는 않은 것 같은데, 본인은 src/go-board에서 저 명령어를 입력하였다.)
package main
import (
"encoding/json"
"github.com/gorilla/mux"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
json.NewEncoder(w).Encode("hello")
}
func main() {
router := mux.NewRouter()
router.HandleFunc("/", handler)
http.ListenAndServe(":8080", router)
}
그리고 위와 같은 간단한 코드를 작성한다. 123.123.123.123:8080으로 접속하면 hello를 응답 받을 수 있는 단순한 코드이다.
(GoLand-ssh를 이용하여 개발을 진행할 때, gorilla/mux를 인식하지 못한다고 빨간색으로 표시가 되기도 하는데, 실제로 실행을 하면 문제 없이 잘 진행된다. IDE 상의 오류로 생각된다.)
코드를 실행하고 123.123.123.123:8080으로 접속해보면(web 브라우저를 이용하거나 postman을 이용)
상기의 화면을 확인할 수 있다. 123.123.123.123은 지난 포스트에서 이야기한 것처럼 하나의 예시이고, 혹시 본 포스트를 따라하려는 분들은 자기 자신의 api 서버 공인 ip를 활용해야 합니다.
'Golang 게시판 제작' 카테고리의 다른 글
[#5] mongoDB 서버 생성 및 세팅 (0) | 2022.03.13 |
---|---|
[#4] DB에 대한 고민 (0) | 2022.03.12 |
[#2] 게시판 기능 api 개발 서버 생성 및 golang 개발 환경 세팅 (0) | 2022.03.11 |
[#1] Redis 서버 생성 및 세팅 (0) | 2022.03.11 |
Golang 게시판 만들기 - 프롤로그 (0) | 2022.03.11 |
Comments