Skip to content

degibenz/vispa-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vispa-chat

Сервер для чатиков на базе asyncio & mongodb

Chat/Auth 8080 port

Client

  • GET /client/{id}/ - получение информации о пользователе по ID
  • POST /client/create/ - Создание новой учетной записи на сервере
  • POST /client/auth/ - авторизация пользователя по логину и паролю
  • POST /client/delete/ - удаляет запись пользователя

Chat

  • GET /chat/byId/{id}/ - получение информации о чате по ID
  • GET /chat/list/ - получение списка доступных чатов
  • POST /chat/create/ - создать новый чат
  • POST /chat/delete/ - удаляет запись о чате

Передача сообщений между пользователями осуществляется по WebScokets

GET /chat/ws/{chat_uid}/ - адрес для подключения клиента

Протокл передачи сообщений выглядит следующим образом:

  • Чтобы послать сообщение в общий чат надо послать

    {
      'msg' : 'Hello'
    }
  • Чтобы послать конкретному пользователю, надо послать так

    {
      'msg' : 'Hello',
      'receiver' : '4235sdfq' # индификатор другого клиента
    }
  • В случае возникновения какой-либо ошибки клиент получит сообщение след, вида

    {
      'status' : False,
      'error' : 'error description'
    }

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages