分享
Golang海量用户即时通讯系统
DoneIsBetter · · 2081 次点击 · · 开始浏览这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
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 的流程
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信2081 次点击
上一篇:一、Go语言由来与关键时间线
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
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 的流程