Skip to content

Instantly share code, notes, and snippets.

View gmodeblog's full-sized avatar

G-MODE Blog gmodeblog

View GitHub Profile
// チャットメッセージコレクションを取得
var collection = database.GetCollection<ChatMessage>("chat_message");
// 格納するデータを生成
var chatmsg = new ChatMessage();
chatmsg.UserName = msg.username;
chatmsg.Comment = msg.comment;
// awaitで非同期インサート!
await collection.InsertOneAsync(chatmsg);
// chatapp用DBを取得します。
client.GetDatabase("chatapp");
MongoUrl url = new MongoUrl( string.Format("mongodb://{0}:{1}", addr, port) );
var client = new MongoClient(url);
// ドッカーコンテナのリンク機能経由で渡ってきた環境変数を取得
var dbaddr = System.Environment.GetEnvironmentVariable("DB_PORT_27017_TCP_ADDR");
var dbport = int.Parse(System.Environment.GetEnvironmentVariable("DB_PORT_27017_TCP_PORT"));
// DBと接続
Storage.SetMongo(dbaddr, dbport);
./csbuild build
$ mcs -out:app.exe -recurse:'*.cs' -main:App -r:websocket-sharp.dll -r:MongoDB.Driver.dll -r:MongoDB.Bson.dll -r:MongoDB.Driver.Core.dll -r:MongoDB.Driver.Legacy.dll -r:Newtonsoft.Json.dll
$ ./csbuild install nuget 'WebSocketSharp -Pre'
$ ./csbuild install nuget 'Newtonsoft.Json -Pre'
$ ./csbuild install nuget 'mongocsharpdriver'
$ ./csbuild install nuget "<package name>"
# まずはchatapp用ドッカーコンテナに入ります。
$ docker exec -it gchat_web_1 bash -l
# nuget.exeをダウンロード
$ cd /code
$ curl -L -O https://nuget.org/nuget.exe
$ supervisorctl start chatapp