HTTP 서버, ORM, 캐싱, 로깅, 트레이싱을 제공하는 모듈형 Go 애플리케이션 프레임워크로, 전체 프레임워크나 개별 컴포넌트로 사용할 수 있습니다.
gofr-dev/gofr
데이터베이스, 관측성, gRPC 및 Kubernetes 지향 기본 설정을 갖춘 마이크로서비스 구축용 독자적인 Go 프레임워크입니다.
- 스타
- 20,817
- 포크
- 1,790
- 열린 이슈
- 203
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
GoFr는 마이크로서비스와 REST API를 구축하기 위한 Go 프레임워크입니다. 간단한 핸들러 API, 기본으로 제공되는 표준 REST 동작, 내장된 설정 관리 기능을 제공해 보일러플레이트를 줄이는 것을 목표로 합니다. 로그, 트레이스, 메트릭이 자동으로 연결되며, Kubernetes 배포를 중점적으로 고려합니다.
HTTP 핸들러 외에도 GoFr는 gRPC 지원, 서킷 브레이킹 기능이 있는 HTTP 클라이언트, Pub/Sub, cron 작업, 데이터베이스 마이그레이션, 데이터 소스 상태 확인, 웹소켓, Swagger 렌더링, 추상화된 파일 시스템 계층을 제공합니다. 인증과 사용자 지정 미들웨어도 지원합니다.
GoFr는 OpenAI 호환 모델을 등록하고 읽기 전용 핸들러를 AI 에이전트용 Model Context Protocol 도구로 노출하는 LLM 통합 기능도 제공합니다. 이 프레임워크를 사용하려면 Go 1.26 이상이 필요합니다.
핵심 기능
- 01값과 오류를 반환하는 간단한 핸들러 API
- 02로그, 트레이스, 메트릭 기본 통합
- 03HTTP와 함께 gRPC 지원
- 04내장 인증 미들웨어 및 사용자 지정 미들웨어 지원
- 05Pub/Sub, cron 작업, 데이터베이스 마이그레이션
- 06AI 에이전트에 핸들러를 노출하는 MCP 서버를 포함한 LLM 통합
활용 사례
- Kubernetes에 배포할 Go 마이크로서비스 구축
- 관측성이 내장된 REST API 개발
- Go 백엔드에 LLM 호출 또는 AI 에이전트의 도구 접근 기능 추가
빠른 시작
- 1
Go 1.26 이상을 설치합니다
- 2
GoFr 모듈을 가져옵니다
go get -u gofr.dev/pkg/gofr - 3
예제 greet 핸들러를 main.go로 저장하고 실행합니다
go run main.go - 4
브라우저에서 localhost:8000/greet에 접속합니다
사용 전 알아둘 점
- 최근 버전인 Go 1.26 이상이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- gofr은(는) 무엇인가요?
- 데이터베이스, 관측성, gRPC 및 Kubernetes 지향 기본 설정을 갖춘 마이크로서비스 구축용 독자적인 Go 프레임워크입니다. GoFr는 마이크로서비스와 REST API를 구축하기 위한 Go 프레임워크입니다. 간단한 핸들러 API, 기본으로 제공되는 표준 REST 동작, 내장된 설정 관리 기능을 제공해 보일러플레이트를 줄이는 것을 목표로 합니다. 로그, 트레이스, 메트릭이 자동으로 연결되며, Kubernetes 배포를 중점적으로 고려합니다.
- gofr은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- gofr은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- gofr은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. gofr의 마지막 커밋은 2026년 11월 6일입니다.
- gofr은(는) 어디에 사용할 수 있나요?
- Kubernetes에 배포할 Go 마이크로서비스 구축 관측성이 내장된 REST API 개발 Go 백엔드에 LLM 호출 또는 AI 에이전트의 도구 접근 기능 추가
- gofr는 어떻게 설치하나요?
- Go 1.26 이상을 설치합니다 GoFr 모듈을 가져옵니다: go get -u gofr.dev/pkg/gofr 예제 greet 핸들러를 main.go로 저장하고 실행합니다: go run main.go 브라우저에서 localhost:8000/greet에 접속합니다
- gofr은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/gofr-dev/gofr
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Go 표준 net/http 패키지를 기반으로 한 고성능 미니멀 웹 프레임워크입니다.
Django에서 포크한 Python 웹 프레임워크로, 타입이 지정된 모델, 클래스 기반 뷰, Postgres 전용 ORM, AI 코딩 에이전트를 위한 기본 도구를 제공합니다.
Martini와 비슷한 API를 제공하며 REST API, 웹 앱, 마이크로서비스 구축에 적합한 고성능 Go HTTP 웹 프레임워크입니다.
최소한의 설정으로 운영 환경에 적합한 Spring 기반 애플리케이션과 서비스를 만들 수 있는, 기본 설정이 잘 갖춰진 Java 프레임워크입니다.
HTTP 및 WebSocket 웹 서비스를 만들기 위한 빠르고 사용하기 쉬운 Flask 스타일의 헤더 전용 C++ 마이크로프레임워크입니다.