고성능, 확장 가능하고 미니멀한 Go 웹 프레임워크입니다.
공식 홈페이지
빠른 시작
미들웨어
도움말 및 질문: Github 토론
경로의 우선순위를 스마트하게 지정하는 최적화된 HTTP 라우터
강력하고 확장 가능한 RESTful API 구축
그룹 API
확장 가능한 미들웨어 프레임워크
루트, 그룹 또는 경로 수준에서 미들웨어 정의
JSON, XML 및 양식 페이로드에 대한 데이터 바인딩
다양한 HTTP 응답을 보내는 편리한 기능
중앙 집중식 HTTP 오류 처리
모든 템플릿 엔진을 사용한 템플릿 렌더링
로거 형식 정의
고도로 맞춤화 가능
Let's Encrypt를 통한 자동 TLS
HTTP/2 지원
Encore – Go 기반 클라우드 백엔드 구축을 위한 플랫폼
후원에 대한 자세한 내용을 보려면 여기를 클릭하세요.
날짜: 2020/11/11
출처: https://github.com/vishr/web-framework-benchmark
낮을수록 좋습니다!
위 벤치마크는 Intel(R) Core(TM) i7-6820HQ CPU @ 2.70GHz에서 실행되었습니다.
// github.com/labstack/echo/{version}을 다운로드하세요. github.com/labstack/echo/v4로 이동하세요.
최신 버전의 Echo는 마지막 4개의 Go 주요 릴리스를 지원하며 이전 버전에서도 작동할 수 있습니다.
패키지 mainimport("github.com/labstack/echo/v4" "github.com/labstack/echo/v4/middleware" "net/http")func main() { // 에코 인스턴스 e := echo.New() // 미들웨어 e.Use(middleware.Logger()) e.Use(middleware.Recover()) // 경로 e.GET("/", hello) // 서버 시작 e.Logger.Fatal(e.Start(":1323")) }// Handlerfunc hello(c echo.Context) error { return c.String(http.StatusOK, "Hello, World!") }
다음 미들웨어 목록은 Echo 팀에서 관리합니다.
저장소 | 설명 |
---|---|
github.com/labstack/echo-jwt | JWT 미들웨어 |
github.com/labstack/echo-contrib | casbin, gorilla/sessions, jaegertracing, prometheus, pprof, zipkin 미들웨어 |
타사 미들웨어를 추가할 때는 주의하세요. Echo 팀은 이 목록에 있는 미들웨어의 안전과 품질을 보장할 시간이나 인력이 없습니다.
저장소 | 설명 |
---|---|
딥맵/oapi-codegen | OpenAPI 클라이언트 및 서버 코드 생성기를 사용하여 RESTful API 문서를 자동으로 생성 |
github.com/swaggo/echo-swagger | Swagger 2.0을 사용하여 RESTful API 문서를 자동으로 생성합니다. |
github.com/ziflex/lecho | Echo 로거 인터페이스용 Zerolog 로깅 라이브러리 래퍼입니다. |
github.com/brpaz/echozap | Echo 로거 인터페이스용 Uber의 Zap 로깅 라이브러리 래퍼. |
github.com/samber/slog-echo | Echo 로거 인터페이스용 Go slog 로깅 라이브러리 래퍼입니다. |
github.com/darkweak/souin/plugins/echo | 엔드포인트를 자동으로 캐시하는 Souin 기반의 HTTP 캐시 시스템입니다. 필요에 따라 일부 분산 및 비분산 스토리지 시스템을 지원합니다. |
github.com/mikestefanello/pagoda | Echo로 제작된 빠르고 쉬운 풀스택 웹 개발 스타터 키트입니다. |
github.com/go-woo/protoc-gen-echo | ProtoBuf는 Echo 서버 측 코드를 생성합니다. |
여기에 자신의 라이브러리를 추가하려면 PR을 보내주세요.
모든 것에 이슈를 활용하세요
작은 변경 사항이 있으면 PR을 보내십시오.
더 큰 변경 사항이 있는 경우 PR을 보내기 전에 논의할 문제를 열어보세요.
PR은 다음을 갖추어야 합니다.
테스트 케이스
선적 서류 비치
예(이해가 된다면)
다음 방법으로 기여할 수도 있습니다.
문제 보고
새로운 기능이나 개선 사항 제안
문서 개선/수정
비샬 라나 (지은이)
니틴 라나(컨설턴트)
롤랜드 라멜(관리자)
Martti T. (관리자)
파블로 안드레스 푸엔테(관리자)
기여자
MIT