-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.go
More file actions
89 lines (72 loc) · 1.62 KB
/
Copy pathmain.go
File metadata and controls
89 lines (72 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package main
import (
"chatterbox-cli/client"
"chatterbox-cli/server"
"fmt"
)
func readServerMode(prompt string) bool {
fmt.Print(prompt)
fmt.Println()
var serverMode bool
var input string
fmt.Scanln(&input)
if input == "y" {
serverMode = true
} else {
serverMode = false
}
return serverMode
}
func main() {
// ask if you want to run in server mode or client mode
serverMode := readServerMode("Do you want to run in server mode? (y/n): ")
// json, err := os.ReadFile("user.json")
// if err != nil {
// panic(err)
// }
// user, err := parser.ParseUserFromJson(json)
// if err != nil {
// panic(err)
// }
// message := &pb.Message{
// User: user,
// Message: "Hello World",
// }
// chatEvent := &pb.ChatEvent{
// EventID: 1,
// Event: &pb.ChatEvent_UserMessage{
// UserMessage: message,
// },
// }
// serializedChatEvent, err := serialization.SerializeChatEvent(chatEvent)
// if err != nil {
// panic(err)
// }
// deserializedChatEvent, err := serialization.DeserializeChatEvent(serializedChatEvent)
// if err != nil {
// panic(err)
// }
// serverUpdate := &pb.ServerUpdate{
// Reason: 1,
// Motd: "Hello World",
// }
// chatEvent2 := &pb.ChatEvent{
// EventID: 2,
// Event: &pb.ChatEvent_ServerUpdate{
// ServerUpdate: serverUpdate,
// },
// }
// // serializedChatEvent2, err := serialization.SerializeChatEvent(chatEvent2)
// if err != nil {
// panic(err)
// }
// deserializedChatEvent2, err := serialization.DeserializeChatEvent(serializedChatEvent2)
// if err != nil {
// panic(err)
// }
if serverMode {
server.Server()
} else {
client.Client()
}
}