Repolode
micro

micro/go-micro

RPC, 서비스 디스커버리, 메시징, 스토리지, 설정과 에이전트·도구·워크플로를 지원하는 분산 시스템용 Go 프레임워크입니다.

스타
23,083
포크
2,430
열린 이슈
4
마지막 커밋
9일 전

어떤 프로젝트인가요?

Go Micro는 분산 시스템 구축을 위한 Go 프레임워크입니다. 스트리밍을 지원하는 RPC, 메시지 인코딩, 서비스 디스커버리, 메시징, 스토리지, 설정 등 대부분의 마이크로서비스 구성에 필요한 기본 요소를 제공합니다. 각 구성 요소는 Go 인터페이스와 기본 구현으로 정의되어 있어 필요에 따라 다른 구현으로 교체할 수 있습니다.

프레임워크에는 에이전트 계층도 포함되어 있습니다. 에이전트는 서비스를 도구로 활용하고 대화 기록을 유지하며, 설정된 모델을 통해 실행할 수 있습니다. 워크플로는 순서가 지정된 단계와 재시도, 체크포인트를 조율하며 서비스 호출과 에이전트 작업을 함께 구성합니다.

게이트웨이는 서비스를 HTTP와 MCP로 제공해 다른 애플리케이션과 AI 에이전트가 호출할 수 있게 합니다. 개발자는 모델을 사용하지 않고 기본 Go 서비스와 RPC로 시작한 뒤, 필요에 따라 에이전트와 게이트웨이 구성 요소를 추가할 수 있습니다.

핵심 기능

  • 01스트리밍과 메시지 인코딩을 지원하는 RPC
  • 02서비스 디스커버리와 메시징
  • 03Go 인터페이스 뒤에 추상화된 스토리지 및 설정 구성 요소
  • 04서비스를 도구로 활용하고 대화 기록을 유지하는 에이전트
  • 05순서가 지정된 단계, 재시도, 체크포인트를 지원하는 워크플로
  • 06HTTP와 MCP로 서비스를 제공하는 게이트웨이

활용 사례

  • RPC와 서비스 디스커버리가 필요한 Go 마이크로서비스 구축
  • MCP를 통해 내부 Go 서비스를 AI 에이전트에 제공
  • 서비스 호출과 에이전트 작업을 결합한 여러 단계의 태스크 조율

빠른 시작

  1. 1

    Go로 프레임워크 설치하기

    go get go-micro.dev/v6@latest
  2. 2

    퀵스타트 가이드를 읽고 서비스를 빌드하고 실행하기

포함된 컬렉션

토픽

자주 묻는 질문

go-micro은(는) 무엇인가요?
RPC, 서비스 디스커버리, 메시징, 스토리지, 설정과 에이전트·도구·워크플로를 지원하는 분산 시스템용 Go 프레임워크입니다. Go Micro는 분산 시스템 구축을 위한 Go 프레임워크입니다. 스트리밍을 지원하는 RPC, 메시지 인코딩, 서비스 디스커버리, 메시징, 스토리지, 설정 등 대부분의 마이크로서비스 구성에 필요한 기본 요소를 제공합니다. 각 구성 요소는 Go 인터페이스와 기본 구현으로 정의되어 있어 필요에 따라 다른 구현으로 교체할 수 있습니다.
go-micro은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
go-micro은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
go-micro은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. go-micro의 마지막 커밋은 2026년 10월 29일입니다.
go-micro은(는) 어디에 사용할 수 있나요?
RPC와 서비스 디스커버리가 필요한 Go 마이크로서비스 구축 MCP를 통해 내부 Go 서비스를 AI 에이전트에 제공 서비스 호출과 에이전트 작업을 결합한 여러 단계의 태스크 조율
go-micro는 어떻게 설치하나요?
Go로 프레임워크 설치하기: go get go-micro.dev/v6@latest 퀵스타트 가이드를 읽고 서비스를 빌드하고 실행하기
go-micro은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/micro/go-micro

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트