소스 검색

auth work

reid 2 년 전
부모
커밋
acc1ede614
1개의 변경된 파일4개의 추가작업 그리고 12개의 파일을 삭제
  1. 4 12
      ws/ws.go

+ 4 - 12
ws/ws.go

@@ -74,7 +74,6 @@ func WsHandler(w http.ResponseWriter, r *http.Request) {
 	for {
 		_, msg, err := conn.ReadMessage()
 		if err != nil {
-			return
 		}
 		var payload structs.WsPayload
 		// if it fails to marshal, assume that means no token
@@ -85,7 +84,6 @@ func WsHandler(w http.ResponseWriter, r *http.Request) {
 			newToken, err := auth.CreateToken(conn, r, false)
 			if err != nil {
 				config.Logger.Error("Unable to create token")
-				continue
 			}
 			result := map[string]interface{}{
 				"type":     "activity",
@@ -98,11 +96,9 @@ func WsHandler(w http.ResponseWriter, r *http.Request) {
 			if err != nil {
 				errmsg := fmt.Sprintf("Error marshalling token: %v", err)
 				config.Logger.Error(errmsg)
-				return
 			}
 			if err := conn.WriteMessage(websocket.TextMessage, respJson); err != nil {
 				config.Logger.Error(fmt.Sprintf("Error writing response: %v", err))
-				return
 			}
 		}
 		payload.Payload = structs.WsLoginPayload{}
@@ -132,19 +128,16 @@ func WsHandler(w http.ResponseWriter, r *http.Request) {
 				if err := broadcast.BroadcastToClients(); err != nil {
 					errmsg := fmt.Sprintf("Unable to broadcast to peer(s): %v", err)
 					config.Logger.Error(errmsg)
-					return
 				}
 			default:
 				errmsg := fmt.Sprintf("Unknown request type: %s", payload.Type)
 				config.Logger.Warn(errmsg)
-				return
 			}
 		} else {
 			switch payload.Type {
 			case "login":
 				if err = loginHandler(conn, msg, payload); err != nil {
 					config.Logger.Error(fmt.Sprintf("%v", err))
-					return
 				}
 			case "setup":
 				config.Logger.Info("Setup")
@@ -152,13 +145,12 @@ func WsHandler(w http.ResponseWriter, r *http.Request) {
 			default:
 				errmsg := fmt.Sprintf("Unknown request type: %s", payload.Type)
 				config.Logger.Warn(errmsg)
-				return
 			}
 		}
-	}
-	// default to unauth
-	if !auth.WsAuthCheck(conn) {
-		unauthHandler(conn, r)
+		// default to unauth
+		if !auth.WsAuthCheck(conn) {
+			unauthHandler(conn, r)
+		}
 	}
 }