Martini와 비슷한 API를 제공하며 REST API, 웹 앱, 마이크로서비스 구축에 적합한 고성능 Go HTTP 웹 프레임워크입니다.
labstack/echo
Go 표준 net/http 패키지를 기반으로 한 고성능 미니멀 웹 프레임워크입니다.
- 스타
- 32,776
- 포크
- 4,917
- 열린 이슈
- 76
- 마지막 커밋
- 9일 전
어떤 프로젝트인가요?
Echo는 HTTP 서버와 API를 만들기 위한 Go 웹 프레임워크입니다. Go 표준 net/http를 감싸며 WrapHandler와 WrapMiddleware를 통해 표준 라이브러리와 연동됩니다. 표준 라이브러리가 개발자에게 맡기는 부분인 radix-tree 라우터, 확장 가능한 검증 기능을 갖춘 요청 데이터 바인딩, 미들웨어 시스템, 중앙 집중식 오류 처리를 제공합니다.
핸들러는 요청을 읽고 JSON, XML, HTML, 파일 또는 스트림을 응답하는 데 사용하는 context 객체를 전달받습니다. 미들웨어는 루트, 그룹 또는 라우트 수준에 연결할 수 있습니다. 프로젝트는 JWT 인증, OpenTelemetry, Prometheus 메트릭, pprof용 공식 미들웨어를 제공하며 TLS, HTTP/2, Let's Encrypt를 통한 자동 인증서 발급, graceful shutdown을 지원합니다.
현재 메이저 버전은 v5이며, v4는 2026년 말까지 보안 수정 사항을 받습니다.
핵심 기능
- 01라우트 그룹을 지원하는 빠른 radix-tree 라우터
- 02확장 가능한 검증 기능을 갖춘 JSON, XML, 폼, 쿼리 및 경로 매개변수용 요청 바인딩
- 03log/slog를 통한 중앙 집중식 오류 처리 및 구조화된 요청 로깅
- 04모든 템플릿 엔진을 이용한 템플릿 렌더링
- 05TLS, HTTP/2, Let's Encrypt 자동 인증서 발급 및 graceful shutdown
활용 사례
- Go로 REST 또는 JSON API 구축
- 인증, 로깅, 메트릭용 미들웨어가 필요한 마이크로서비스 개발
- 인증서를 자동으로 관리하는 HTTPS 웹사이트 제공
빠른 시작
- 1
Go 프로젝트에 Echo v5 모듈을 설치합니다
go get github.com/labstack/echo/v5 - 2
README의 예제 코드로 main.go를 만듭니다
- 3
서버를 실행하고 http://localhost:8080을 엽니다
go run main.go
사용 전 알아둘 점
- Go가 필요합니다. README에 따르면 가장 최근 Go 릴리스 3개를 지원합니다.
토픽
자주 묻는 질문
- echo은(는) 무엇인가요?
- Go 표준 net/http 패키지를 기반으로 한 고성능 미니멀 웹 프레임워크입니다. Echo는 HTTP 서버와 API를 만들기 위한 Go 웹 프레임워크입니다. Go 표준 net/http를 감싸며 WrapHandler와 WrapMiddleware를 통해 표준 라이브러리와 연동됩니다. 표준 라이브러리가 개발자에게 맡기는 부분인 radix-tree 라우터, 확장 가능한 검증 기능을 갖춘 요청 데이터 바인딩, 미들웨어 시스템, 중앙 집중식 오류 처리를 제공합니다.
- echo은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- echo은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- echo은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. echo의 마지막 커밋은 2026년 10월 12일입니다.
- echo은(는) 어디에 사용할 수 있나요?
- Go로 REST 또는 JSON API 구축 인증, 로깅, 메트릭용 미들웨어가 필요한 마이크로서비스 개발 인증서를 자동으로 관리하는 HTTPS 웹사이트 제공
- echo는 어떻게 설치하나요?
- Go 프로젝트에 Echo v5 모듈을 설치합니다: go get github.com/labstack/echo/v5 README의 예제 코드로 main.go를 만듭니다 서버를 실행하고 http://localhost:8080을 엽니다: go run main.go
- echo은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/labstack/echo
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
fasthttp 엔진을 기반으로 REST API와 웹 서버를 만들 수 있는 Express 스타일의 Go 웹 프레임워크입니다.
HTTP 및 WebSocket 웹 서비스를 만들기 위한 빠르고 사용하기 쉬운 Flask 스타일의 헤더 전용 C++ 마이크로프레임워크입니다.
C로 작성된 고성능 웹 서버, 리버스 프록시, 로드 밸런서, API 게이트웨이 및 콘텐츠 캐시입니다.
HTTP/1, HTTP/2, WebSocket 트래픽을 검사하는 콘솔·명령줄·웹 인터페이스를 갖춘 TLS 지원 인터셉팅 HTTP 프록시입니다.
Go로 작성된 자체 호스팅 터널로, 자체 도메인과 서버를 통해 localhost 서비스를 인터넷에 공개합니다.