add cache for groups and clients, http sending message remains to be add

This commit is contained in:
2026-03-15 14:15:24 +01:00
parent 76fbb8b970
commit c97b21a39e
7 changed files with 166 additions and 89 deletions
+7 -3
View File
@@ -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))
}