데이터베이스, 관측성, gRPC 및 Kubernetes 지향 기본 설정을 갖춘 마이크로서비스 구축용 독자적인 Go 프레임워크입니다.
gogf/gf
HTTP 서버, ORM, 캐싱, 로깅, 트레이싱을 제공하는 모듈형 Go 애플리케이션 프레임워크로, 전체 프레임워크나 개별 컴포넌트로 사용할 수 있습니다.
- 스타
- 13,299
- 포크
- 1,728
- 열린 이슈
- 143
- 마지막 커밋
- 10시간 전
어떤 프로젝트인가요?
GoFrame은 애플리케이션 백엔드를 구축하기 위한 Go 프레임워크입니다. 완전한 애플리케이션 프레임워크로 사용하거나 필요한 개별 컴포넌트만 골라 사용할 수 있습니다. 핸들러 바인딩을 지원하는 웹 서버 패키지(ghttp)를 제공하며, 몇 줄의 코드로 서버를 실행하는 빠른 시작 방법도 갖추고 있습니다.
프레임워크에는 데이터베이스 ORM, 구성 관리, 로깅, 캐싱, OpenTelemetry 트레이싱과 같은 옵저버빌리티 후크가 포함되어 있습니다. 또한 새 프로젝트의 스캐폴딩과 개발 중 실행을 지원하는 gf CLI도 함께 제공됩니다.
이 프로젝트는 Go 1.23 이상을 대상으로 하며 go get으로 설치합니다. 프로젝트 주제에 마이크로서비스와 Kubernetes가 포함되어 있어, Go로 작성하는 서비스 지향 백엔드를 목표로 합니다.
핵심 기능
- 01라우트 핸들러 바인딩을 지원하는 내장 HTTP 서버
- 02데이터 접근을 위한 데이터베이스 ORM
- 03구성, 로깅, 캐싱 컴포넌트
- 04OpenTelemetry 트레이싱 지원
- 05프로젝트 스캐폴딩 및 실행을 위한 gf CLI
활용 사례
- Go로 REST 또는 웹 백엔드 구축
- 트레이싱과 로깅이 필요한 마이크로서비스 개발
- 스캐폴딩된 구조로 새 Go 프로젝트 시작
빠른 시작
- 1
기존 Go 모듈에 프레임워크를 추가합니다
go get -u github.com/gogf/gf/v2 - 2
hello-world HTTP 서버가 포함된 main.go를 만듭니다(README 사용법 참조)
- 3
모듈을 초기화하고 서버를 실행합니다
go mod init hello && go mod tidy && go run main.go
사용 전 알아둘 점
- Go 1.23 이상이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- gf은(는) 무엇인가요?
- HTTP 서버, ORM, 캐싱, 로깅, 트레이싱을 제공하는 모듈형 Go 애플리케이션 프레임워크로, 전체 프레임워크나 개별 컴포넌트로 사용할 수 있습니다. GoFrame은 애플리케이션 백엔드를 구축하기 위한 Go 프레임워크입니다. 완전한 애플리케이션 프레임워크로 사용하거나 필요한 개별 컴포넌트만 골라 사용할 수 있습니다. 핸들러 바인딩을 지원하는 웹 서버 패키지(ghttp)를 제공하며, 몇 줄의 코드로 서버를 실행하는 빠른 시작 방법도 갖추고 있습니다.
- gf은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- gf은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- gf은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. gf의 마지막 커밋은 2026년 11월 6일입니다.
- gf은(는) 어디에 사용할 수 있나요?
- Go로 REST 또는 웹 백엔드 구축 트레이싱과 로깅이 필요한 마이크로서비스 개발 스캐폴딩된 구조로 새 Go 프로젝트 시작
- gf는 어떻게 설치하나요?
- 기존 Go 모듈에 프레임워크를 추가합니다: go get -u github.com/gogf/gf/v2 hello-world HTTP 서버가 포함된 main.go를 만듭니다(README 사용법 참조) 모듈을 초기화하고 서버를 실행합니다: go mod init hello && go mod tidy && go run main.go
- gf은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/gogf/gf
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
RoadRunner 애플리케이션 서버를 기반으로 장시간 실행되는 앱을 지원하는 PSR 호환 PHP 풀스택 프레임워크입니다.
빠른 개발과 깔끔하고 실용적인 설계를 지원하는 고수준 Python 웹 프레임워크입니다.
라우팅, ORM, 마이그레이션, 큐, 실시간 브로드캐스팅을 지원하는 표현력 있는 문법의 PHP 웹 애플리케이션 프레임워크입니다.
Ruby on Rails는 Ruby로 데이터베이스 기반 웹 애플리케이션을 구축하기 위한 풀스택 MVC 웹 프레임워크입니다.
리소스, 액션, 정책을 중심으로 애플리케이션을 구축하는 선언적이고 확장 가능한 Elixir 프레임워크입니다.