콘텐츠로 이동

goctl 설치

goctl은 go-zero의 코드 생성 CLI입니다. .api.proto 파일을 읽어 반복 코드를 제거한 프로덕션 준비 Go 서비스를 생성합니다.

Terminal window
go install github.com/zeromicro/go-zero/tools/goctl@latest
Terminal window
goctl --version
# goctl version 1.7.3 darwin/arm64

command not found가 표시되면 $GOBINPATH에 포함되지 않은 상태입니다. 다음처럼 수정하세요.

Terminal window
# ~/.zshrc 또는 ~/.bashrc에 추가
export GOBIN=$(go env GOPATH)/bin
export PATH=$PATH:$GOBIN
source ~/.zshrc

최신 버전을 받으려면 같은 설치 명령을 다시 실행합니다.

Terminal window
go install github.com/zeromicro/go-zero/tools/goctl@latest
goctl --version
명령출력
goctl api new <name>완전한 HTTP API 서비스 골격
goctl api go -api f.api -dir .기존 .api 파일에서 Go 코드 생성
goctl rpc new <name>완전한 gRPC 서비스 골격
goctl rpc protoc f.proto ...기존 .proto 파일에서 Go 코드 생성
goctl model mysql ddl -src f.sql -dir .SQL 스키마에서 DB 모델 계층 생성
goctl docker -go main.goDockerfile
goctl kube deploy ...Kubernetes 배포 매니페스트

RPC 서비스: protoc 설치 →

HTTP 전용 서비스: Hello World →