Commit 04ec78dfdd3f7c7add18bd1b1b6683db6d1b4eb9
1 parent
b5304fef
Exists in
master
提交新街口
Showing
2 changed files
with
68 additions
and
2 deletions
Show diff stats
src/HttpServer/logic/httpserver.go
... | ... | @@ -37,6 +37,7 @@ func startServerHttpServe() { |
37 | 37 | //------------------------------------------------------------- |
38 | 38 | http.HandleFunc("/catcafe/ClearData", ClearData) //情况账号的测试接口 |
39 | 39 | http.HandleFunc("/catcafe/AddWhiteList", AddWhiteList) //情况账号的测试接口 |
40 | + http.HandleFunc("/catcafe/QueryAllAccount", QueryAllAccount) //查询所有账号的等级信息等数据 | |
40 | 41 | //------------------------------------------------------------- |
41 | 42 | http.HandleFunc("/catcafe/login", UserLogin) //游客登录 |
42 | 43 | http.HandleFunc("/catcafe/user/regeister", Regeister) //账号注册 |
... | ... | @@ -71,6 +72,15 @@ func startServerHttpServe() { |
71 | 72 | CheckErr(err) |
72 | 73 | } |
73 | 74 | |
75 | +func QueryAllAccount(w http.ResponseWriter, r *http.Request) { | |
76 | + | |
77 | + logger.Info("QueryAllAccount ") | |
78 | + | |
79 | + | |
80 | + mysql.QueryAllData() | |
81 | +} | |
82 | + | |
83 | + | |
74 | 84 | func AddWhiteList(w http.ResponseWriter, r *http.Request) { |
75 | 85 | |
76 | 86 | query := r.URL.Query() |
... | ... | @@ -86,8 +96,8 @@ func AddWhiteList(w http.ResponseWriter, r *http.Request) { |
86 | 96 | if err!= nil { |
87 | 97 | fmt.Fprint(w, "添加白名单失败,err=%v",err) |
88 | 98 | }else { |
89 | - fmt.Fprint(w, "添加白名单成功!") | |
90 | - } | |
99 | + fmt.Fprint(w, "添加白名单成功!") | |
100 | +} | |
91 | 101 | |
92 | 102 | } |
93 | 103 | ... | ... |
src/mysql/dbmysql.go
... | ... | @@ -2,10 +2,12 @@ package mysql |
2 | 2 | |
3 | 3 | import ( |
4 | 4 | "HttpServer/conf" |
5 | + "bufio" | |
5 | 6 | "common/logger" |
6 | 7 | "database/sql" |
7 | 8 | "fmt" |
8 | 9 | _ "github.com/go-sql-driver/mysql" |
10 | + "os" | |
9 | 11 | "strconv" |
10 | 12 | ) |
11 | 13 | |
... | ... | @@ -85,4 +87,58 @@ func DoClearData(uuid int) error{ |
85 | 87 | } |
86 | 88 | return nil |
87 | 89 | |
90 | +} | |
91 | + | |
92 | +func checkFileIsExist(filename string) bool { | |
93 | + var exist = true | |
94 | + if _, err := os.Stat(filename); os.IsNotExist(err) { | |
95 | + exist = false | |
96 | + } | |
97 | + return exist | |
98 | +} | |
99 | + | |
100 | +func QueryAllData() error{ | |
101 | + //先打开文件 | |
102 | + filename := "./data.txt" | |
103 | + var f *os.File | |
104 | +// var err1 error | |
105 | + if checkFileIsExist(filename) { //如果文件存在 | |
106 | + f, _ = os.OpenFile(filename, os.O_APPEND, 0666) //打开文件 | |
107 | + } else { | |
108 | + f, _ = os.Create(filename) //创建文件 | |
109 | + } | |
110 | + //先查询十张分表的数据 | |
111 | + for i:=0;i<10;i++ { | |
112 | + tablename := "b_base_data_0" + strconv.Itoa(i) | |
113 | + cmd := "SELECT user_id,lv,exp,login_time from " + tablename | |
114 | + rows, err := m_game_db.Query(cmd) | |
115 | + defer func() { | |
116 | + if rows != nil { | |
117 | + rows.Close() //可以关闭掉未scan连接一直占用 | |
118 | + } | |
119 | + }() | |
120 | + if err != nil { | |
121 | + logger.Error("Query failed,err:%v", err) | |
122 | + return err | |
123 | + } | |
124 | + for rows.Next() { | |
125 | + Uid := 0 | |
126 | + Ulv := 0 | |
127 | + Exp := 0 | |
128 | + LoginTime := 0 | |
129 | + err = rows.Scan(&Uid, &Ulv, &Exp,&LoginTime) //不scan会导致连接不释放 | |
130 | + if err != nil { | |
131 | + logger.Error("Scan failed,err:%v", err) | |
132 | + return err | |
133 | + } | |
134 | + | |
135 | + w := bufio.NewWriter(f) | |
136 | + | |
137 | + str := string(Uid) + " " + string(Ulv) + " " + string(Exp) + " " + string(LoginTime) | |
138 | + fmt.Fprintln(w, str) | |
139 | + w.Flush() | |
140 | + } | |
141 | + } | |
142 | + return nil | |
143 | + | |
88 | 144 | } |
89 | 145 | \ No newline at end of file | ... | ... |