GitHub 저장소
소스 코드를 확인하고 기여하세요
기능
- Go 1.13 이상에서 테스트됨
- 고성능 구현
- 외부 의존성 없음
- 취소 처리를 위해 Go의 context 라이브러리 사용
설치
bztcp 바이너리가 $GOPATH/bin 디렉터리에 설치됩니다.
빠른 시작
명령줄 옵션
| 옵션 | 설명 |
|---|---|
-user | Benzinga TCP 사용자 이름 |
-key | API 액세스 키 |
-v | 상세 출력 활성화 |
라이브러리 사용 방법
핵심 함수
| Function | Description |
|---|---|
bztcp.Dial(addr, user, key) | TCP 서버에 연결을 수립합니다 |
Conn.Stream(ctx, callback) | 콜백을 사용해 메시지 스트리밍을 시작합니다 |
기본 예제
고급 사용법
컨텍스트 기반 취소
스트림 데이터 처리
StreamData 구조체에는 파싱된 메시지가 포함합니다:
오류 처리
전체 예제
요구 사항
- Go 1.13 이상 (
context라이브러리를 사용하므로 Go 1.8 이상 필요) tcp-v1.benzinga.io:11337에 대한 네트워크 접속
같이 보기
- Connection Guide - 서버 정보 및 인증
- Message Format - JSON 구조 참조
- Python Client - 대안 Python 구현