1.实现功能-显示客户端登录菜单
client/main.go
package main
import (
"fmt"
"os"
)
var userId int
var userPwd string
func main() {
//接收用户选择
var key int
//判断是否还继续显示菜单
var loop = true
for loop {
fmt.Println("--------海量用户即时通讯系统--------")
fmt.Println("\t\t 1.登录聊天系统")
fmt.Println("\t\t 2.注册用户")
fmt.Println("\t\t 3.退出系统")
fmt.Println("请选择(1-3):")
fmt.Scanf("%d\n", &key)
switch key {
case 1:
fmt.Println("登录聊天室")
loop = false
case 2:
fmt.Println("注册用户")
loop = false
case 3:
fmt.Println("退出系统")
// loop = false
os.Exit(0)
default:
fmt.Println("您的输入有误,请重新输入")
}
}
//根据用户的输入,显示新的提示信息
if key == 1 {
//说明用户要登录
fmt.Println("请输入用户的id")
fmt.Scanf("%d\n", &userId)
fmt.Println("请输入用户的密码")
fmt.Scanf("%s\n", &userPwd)
//login.go实现登录
err := login(userId, userPwd)
if err != nil {
fmt.Println("登录失败")
} else {
fmt.Println("登录成功")
}
} else if key == 2 {
fmt.Println("用户快接注册逻辑...")
}
}
client/login.go
package main
import "fmt"
func login(userId int, userPwd string) (err error) {
//开始定协议
fmt.Printf("userId=%d userPwd=%s\n", userId, userPwd)
return nil
}
2.实现功能-完成用户登录
要求:先完成指定用户的验证,用户 id=100, 密码 pwd=123456 可以登录,其它用户不能登录
这里需要先说明一个 Message 的组成(示意图),并发送一个 Message 的流程
有疑问加站长微信联系(非本文作者)