add cache for groups and clients, http sending message remains to be add
This commit is contained in:
@@ -10,10 +10,12 @@ func main() {
|
||||
InitDatabase(context.Background())
|
||||
srv := &wsServer{
|
||||
OnOpen: func(c *Client) {
|
||||
AddOrUpdateConnectedClientToCache(&mu, c)
|
||||
log.Println("client connected")
|
||||
},
|
||||
OnClose: func(c *Client, err error) {
|
||||
log.Println("client disconnected:", err)
|
||||
RemoveConnectedClientFromCache(&mu, c)
|
||||
},
|
||||
OnMessage: func(c *Client, msg map[string]any) {
|
||||
log.Printf("received: %v\n", msg)
|
||||
@@ -27,8 +29,10 @@ func main() {
|
||||
|
||||
http.Handle("/ws", srv)
|
||||
log.Println("server listening on :8080")
|
||||
http.HandleFunc("POST /register", RegisterHandler)
|
||||
http.HandleFunc("POST /login", LoginHandler)
|
||||
http.HandleFunc("POST /create/group", CreateGroupHandler)
|
||||
http.HandleFunc("POST /new/account", RegisterHandler)
|
||||
http.HandleFunc("POST /new/token", LoginHandler)
|
||||
http.HandleFunc("POST /new/group", CreateGroupHandler)
|
||||
http.HandleFunc("POST /new/messageto/{groupid}", SendMessageHandler)
|
||||
|
||||
log.Fatal(http.ListenAndServe(":8080", nil))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user