기본 사용법
whatap-go-inst는 빌드 시 모니터링 코드를 자동으로 삽입하는 CLI 도구입니다. 소스코드를 직접 수정하지 않고 Go 애플리케이션에 와탭 모니터링을 추가할 수 있습니다.
이 문서에서는 whatap-go-inst의 설치와 기본 사용 방법을 안내합니다.
팁
API를 직접 사용하여 모니터링 코드 를 추가하려면 수동 적용 가이드를 참고하세요.
지원 환경
whatap-go-inst를 사용하려면 다음 환경이 필요합니다.
| 항목 | 요구사항 | 비고 |
|---|---|---|
| Go 버전 | 1.18 이상 | 계측된 코드 빌드 시 필요 |
| OS | Linux | amd64, arm64 |
노트
whatap-go-inst 바이너리는 Go 설치 없이 실행할 수 있습니다. 단, 계측된 코드를 빌드하려면 Go 1.18 이상이 필요합니다.
빠른 시작
1단계: whatap-go-inst 설치
whatap-go-inst 설치 방법은 다음 3가지입니다. 환경에 맞는 방법을 선택하세요.
Go install 설치 (권장)
Go 1.21 이상에서 권장하는 설치 방법입니다.
go install github.com/whatap/go-api-inst/cmd/whatap-go-inst@latest
바이너리 직접 설치
Go 설치 없이 직접 설치하는 방법입니다. Go 1.18-1.20 사용자는 이 방법을 사용하세요.
# Linux (amd64)
curl -sSL https://github.com/whatap/go-api-inst/releases/latest/download/whatap-go-inst_linux_amd64.tar.gz | tar xz
sudo mv whatap-go-inst /usr/local/bin/
# Linux (arm64)
curl -sSL https://github.com/whatap/go-api-inst/releases/latest/download/whatap-go-inst_linux_arm64.tar.gz | tar xz
sudo mv whatap-go-inst /usr/local/bin/
소스에서 빌드
git clone https://github.com/whatap/go-api-inst.git
cd go-api-inst
go build -o whatap-go-inst .
2단계: 프로젝트 초기화
프로젝트 루트(go.mod가 있는 디렉토리)에서 실행하세요.
whatap-go-inst init
이 명령어는 다음 작업을 수행합니다:
- 프로젝트 분석 및 사용 중인 프레임워크 감지
whatap_inst.tool.go파일 생성go.mod에 whatap 의존성 추가
3단계: 빌드 및 실행
# 모니터링 코드가 자동으로 삽입되어 빌드됩니다
whatap-go-inst go build ./...
# 실행
./myapp
완료!
이제 WhaTap 모니터링 서비스에서 데이터를 확인할 수 있습니다.
💡 원본 코드를 전혀 변경하고 싶지 않다면?
wrap 모드를 사용하면 whatap_inst.tool.go 파일이나 go.mod 변경 없이 빌드할 수 있습니다.
# init 없이 바로 빌드
whatap-go-inst go --wrap build ./...
wrap 모드 특징
- 원본 프로젝트 파일 변경 없음
- 첫 테스트나 임시 적용에 유용
- 매번
--wrap옵션 필요
whatap-go-inst 상세 설명
작동 원리
whatap-go-inst는 빌드 시 소스코드를 분석하여 모니터링 코드를 자동으로 삽입합니다.