どこまで対応するか
対応予定
- statusFlag未実装部分
- SSL移行後の解決(別リポジトリでやるかも?)
- character_set部分的にでも(utf8とか有名どころだけでも)
- パケット内の複数パケットのパース
- X protocol (一般的なprotocol bufferのパース)
対応しない
- protocolバージョン320のもの各種
- おそらくMySQL4.1以降からprotocol 41に切り替わっている
- 圧縮されたパケット
- 全てのcharacter-set
- 5.5未満のバージョンでの検証
responseパケット対応はstatelessではできるか怪しいし、今やっているものはnetwork上のアプリケーションレイヤの1packetを渡されたらできる限り頑張ってdeserializeしてくれる君として開発して、gopacket含んでstate-fullに全てをdeserializeしてくれる君も作ろうかと思い始めた。