Repolode
gogf

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. 1

    기존 Go 모듈에 프레임워크를 추가합니다

    go get -u github.com/gogf/gf/v2
  2. 2

    hello-world HTTP 서버가 포함된 main.go를 만듭니다(README 사용법 참조)

  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트