-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
61 lines (52 loc) · 1.27 KB
/
main.go
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
package main
import (
"fmt"
"os"
"src/config"
"github.com/fatih/color"
"github.com/garyburd/redigo/redis"
)
var RconnPool *redis.Pool
//初始化redis连接池
func init() {
RconnPool = &redis.Pool{
MaxIdle: config.RedisMaxIdle,
MaxActive: config.RedisMaxActive,
IdleTimeout: config.RedisIdleTimeout,
Dial: func() (conn redis.Conn, err error) {
conn, err = redis.Dial("tcp", config.RedisIp)
if err != nil {
return
}
if class.ClassId != 0 {
conn.Do("select", class.ClassId) //切换到课程数据库
}
return
},
}
}
func main() {
var key int
for {
color.Cyan("┏ 欢迎使用电子教室管理系统教师端┓\n")
color.Cyan("┃ 1 选择课程 ┃\n")
color.Cyan("┃ 2 添加课程 ┃\n")
color.Cyan("┃ 3 退出系统 ┃\n")
color.Cyan("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n")
color.Cyan("请选择(1-3):\n")
fmt.Scanf("%d\n", &key)
switch key {
case 1:
selectClass()
case 2:
addClass()
case 3:
os.Exit(0)
default:
color.Cyan("输入有误,请重新选择\n")
}
}
}
func errorReport(err error) {
color.Red("[Error]运行过程中发生错误:%s\n", err.Error())
}