チャットルームはRedis+Golangベース


ニーズは簡単です.次のようになります.
  • 接続サーバ
  • 現在のチャットルームを確認する
  • チャットルームに加入
  • チャットルームがない場合、
  • が自動的に作成されます.
  • チャットルームに加入している場合は、
  • を自動的に終了する.
  • 公開メッセージ(フォーマット21:09:52 XXX:hello world)
  • 最終的な実装は次のとおりです.
      ,    ?
    >>> xue
            ,   127.0.0.1:6379
    >>>
         ,      
           
    >>> help
    
    Commands:
      clear      clear the screen
      exit       exit the program
      help       display help
      join                
      list               
      say            
    
    >>> list
        ,    : 0
    >>> join room1
        
    >>> l01:34:43  xue  
    >>> list
        ,    : 1
      : room1
    >>> say hello
    >>> 01:34:54  xue:hello
    

    複数のクライアントに参加し、チャットすることができます.
      ,    ?
    >>> zhao
            ,   127.0.0.1:6379
    >>>
         ,      
           
    >>> list
        ,    : 1
      : room1
    >>> join room1
        
    >>> 01:37:58  zhao  
    >>>
    >>> 01:38:34  xue:hi zhao
    >>>
    >>> say hi,xue
    >>> 01:38:45  zhao:hi,xue
    >>> 01:38:55  xue  
    

    githubアドレス:https://github.com/xuezhaojun/learn_redis_with_go/tree/master/pub_sub/chat_room/cmd/client
    go buildコンパイル後、直接バイナリを実行すればよい
    役に立つと思ったら、starをあげてほしいですね~