Coder Social home page Coder Social logo

ws-server's Introduction

Require

  • docker
  • golang

Start

docker-compose up -d
go run main.go

Start Client

// open new terminal
cd client
go run clent.go -user=USERNAME -pass=PASSWORD

Client commands

send [USER_ID] [MSG]
if USER_ID == 0 - broadcast to all online users

users
get count of online users

exit

API

Auth

POST

/user/new - create new user
/user/login - login and get cookie

{
    "email": string,
    "password": string
}

WS connection

GET

/notification/subscribe - get ws connet with server

Send notification

POST

/notification/send

{
    "toUser": uint,
    "msg": string
}

toUser == 0 - broadcast to all online users
toUser > 0 - send notification to user

Online users count

GET

/notification/users

{
    "count": uint32,
}

ws-server's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.