wip search requests to other nodes
This commit is contained in:
parent
c594c93559
commit
1baa40b620
7 changed files with 411 additions and 9 deletions
23
node.go
23
node.go
|
@ -49,6 +49,10 @@ func generateHostID() (string, error) {
|
|||
}
|
||||
|
||||
func sendMessage(serverAddr string, msg Message) error {
|
||||
if serverAddr == "" {
|
||||
return fmt.Errorf("server address is empty")
|
||||
}
|
||||
|
||||
msgBytes, err := json.Marshal(msg)
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to marshal message: %v", err)
|
||||
|
@ -136,7 +140,26 @@ func interpretMessage(msg Message) {
|
|||
handleHeartbeat(msg.Content)
|
||||
case "election":
|
||||
handleElection(msg.Content)
|
||||
case "search-text":
|
||||
handleSearchTextMessage(msg)
|
||||
case "search-image":
|
||||
handleSearchImageMessage(msg)
|
||||
case "search-video":
|
||||
handleSearchVideoMessage(msg)
|
||||
case "search-file":
|
||||
handleSearchFileMessage(msg)
|
||||
case "search-forum":
|
||||
log.Println("Received search-forum message:", msg.Content)
|
||||
handleSearchForumMessage(msg)
|
||||
case "forum-results":
|
||||
handleForumResultsMessage(msg)
|
||||
default:
|
||||
fmt.Println("Received unknown message type:", msg.Type)
|
||||
}
|
||||
}
|
||||
|
||||
func generateRequestID() string {
|
||||
bytes := make([]byte, 16)
|
||||
rand.Read(bytes)
|
||||
return fmt.Sprintf("%x", bytes)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue