golang 과 golang wasm 사이에 websocket으로 통신하기.
By SeukWon Kang
(가끔은 살아있음을 알려줘야 하기에. ) goguelike2의 gopherjs webclient 를 go언에에서 (아직 EXPERIMENTAL 이라고 하지만) 정식으로 지원 하기 시작한 Webassembly 로 포팅하다가 나온 부산 물 입니다.
( 잘 안되서 web socket 관련 코드만 뜯어내서 작동 테스트를 하기 위해 만든 코드들 )
기본적으로 golang websocket server 서버가 정상 작동 하는 지는 테스트 하기 위한 golang websocket client 그리고 주 목적인 golang wasm web client 로 구성 되어 있습니다.
테스트 용으로 뚝딱 뚝딱 만든거라 허접한 부분들도 많지만 일단 읽어보고 카피해 쓸만큼은 정리했다고 생각합니다.
https://github.com/kasworld/wasmwebsocket
주의 할 점은 실행을 위해서 외부 패키지가 필요합니다.
golang websocket용 github.com/gorilla/websocket
log 용 github.com/kasworld/log
그외의 의존성은 대부분 제거 했다고 생각하는데 혹시 발견되면 알려주세요.