콘텐츠로 이동

go-zero 문서

더 적은 코드로, 더 높은 확신을 가지고 탄력적인 Go 마이크로서비스를 구축하세요.

간단한 코드 생성

goctl을 사용해 간단한 정의 파일에서 Go, API, RPC 코드를 생성합니다. 반복 코드는 줄이고 생산성은 높입니다.

내장 탄력성

서킷 브레이커, 속도 제한, 적응형 부하 차단, 타임아웃 제어가 자동으로 동작합니다. 별도의 추가 설정이 필요하지 않습니다.

고성능

제로 할당 라우터, 효율적인 직렬화, 최적화된 미들웨어 체인으로 프로덕션 수준의 처리량을 제공합니다.

실전 검증

수많은 회사가 프로덕션에서 사용하며 매일 수백만 건의 요청을 처리하고 있습니다.

// 정의합니다
type (
LoginReq {
Username string `json:"username"`
Password string `json:"password"`
}
LoginResp {
Token string `json:"token"`
}
)
service user-api {
@handler Login
post /api/user/login (LoginReq) returns (LoginResp)
}

그다음 한 줄의 명령으로 필요한 코드를 생성합니다.

Terminal window
goctl api go -api user.api -dir .

이것으로 라우팅, 검증, 미들웨어 지원, 오류 처리를 포함한 프로덕션 준비 API 서버가 생성됩니다.

소개 읽기

go-zero가 무엇이고 왜 만들어졌는지 알아봅니다. 소개 →