https://github.com/pankona/gomochat
simple chat using gomobile!
https://github.com/pankona/gomochat
go gomobile websocket
Last synced: 7 months ago
JSON representation
simple chat using gomobile!
- Host: GitHub
- URL: https://github.com/pankona/gomochat
- Owner: pankona
- Created: 2018-02-20T13:57:29.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-02-28T07:13:46.000Z (over 7 years ago)
- Last Synced: 2025-02-06T11:29:15.324Z (8 months ago)
- Topics: go, gomobile, websocket
- Language: Go
- Homepage:
- Size: 144 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# gomochat
gomobile を使ってチャットクライアントを作ってみる
## ビルド方法
### 事前準備
* `go` コマンドが使える状態になっていること
* `gomobile` コマンドが使える状態になっていること
* Android Studio 3.0.1 がインストールされていること### コマンドラインで apk をビルドする
* トップディレクトリににて `make` を実行します。
* `gomobile bind` による AAR 生成、その後 apk 生成までやります。### Android Studio で apk をビルドする
* `make bind` コマンドで gomochat.aar を生成しておきます。
* `android` ディレクトリを Android Studio に読み込ませます。
* ビルドして APK を生成し、実機に食わせるなりエミュレータに食わせるなりします。## アプリの説明
簡易なチャットアプリです。
### サーバを立てる
* `gomochat/cmd/server` 以下に、サーバのソースコードが格納されています。
* `gorilla/websocket/example` 以下の `chat` と同じものです。
* 当該ディレクトリに行き、`go build` でサーバ実行バイナリが生成されます。### クライアント (cli) を接続する
* `gomochat/cmd/gomochat` 以下に、延々とメッセージ受信送信を繰り返すだけのアプリが格納されています。
* 当該ディレクトリに行き、`go build` でクライアントの実行バイナリが生成されます。
* あらかじめサーバを起動しておき、本クライアントを実行します。WebSocket が接続され、メッセージの送受信が始まります。
* メッセージは、接続中のクライアント全ての転送されます。### クライアント (Android アプリ) を接続する
* `gomochat/android` を Android Studio で読み込みます。
* `MainActivity.kt` 内に接続先のアドレスがハードコーディングされているので、
上記で立てたサーバの IP アドレスに修正し、ビルドします。
* 生成した APK を、実機、ないしエミュレータにインストールします。
* アプリは起動すると自動的にサーバに接続しようとします。
* 名前、メッセージを入力する欄があるので、入力し、SEND ボタンを押すとメッセージを送信します。
* メッセージは、接続中のクライアント全ての転送されます。## LICENSE
* `gomochat/cmd/server` のソースコードは `gorilla/websocket` のライセンスに従います。
* その他は MIT です。