GitHub リポジトリ
ソースコードを閲覧し、開発に貢献する
機能
- Go 1.13 以降でテスト済み
- 高性能な実装
- 外部ライブラリへの依存なし
- キャンセルのために Go の context パッケージを使用
インストール
bztcp バイナリは $GOPATH/bin ディレクトリにインストールされます。
クイックスタート
コマンドラインオプション
| Option | Description |
|---|---|
-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 実装