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,6 +37,7 @@ func startServerHttpServe() { | ||
37 | //------------------------------------------------------------- | 37 | //------------------------------------------------------------- |
38 | http.HandleFunc("/catcafe/ClearData", ClearData) //情况账号的测试接口 | 38 | http.HandleFunc("/catcafe/ClearData", ClearData) //情况账号的测试接口 |
39 | http.HandleFunc("/catcafe/AddWhiteList", AddWhiteList) //情况账号的测试接口 | 39 | http.HandleFunc("/catcafe/AddWhiteList", AddWhiteList) //情况账号的测试接口 |
40 | + http.HandleFunc("/catcafe/QueryAllAccount", QueryAllAccount) //查询所有账号的等级信息等数据 | ||
40 | //------------------------------------------------------------- | 41 | //------------------------------------------------------------- |
41 | http.HandleFunc("/catcafe/login", UserLogin) //游客登录 | 42 | http.HandleFunc("/catcafe/login", UserLogin) //游客登录 |
42 | http.HandleFunc("/catcafe/user/regeister", Regeister) //账号注册 | 43 | http.HandleFunc("/catcafe/user/regeister", Regeister) //账号注册 |
@@ -71,6 +72,15 @@ func startServerHttpServe() { | @@ -71,6 +72,15 @@ func startServerHttpServe() { | ||
71 | CheckErr(err) | 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 | func AddWhiteList(w http.ResponseWriter, r *http.Request) { | 84 | func AddWhiteList(w http.ResponseWriter, r *http.Request) { |
75 | 85 | ||
76 | query := r.URL.Query() | 86 | query := r.URL.Query() |
@@ -86,8 +96,8 @@ func AddWhiteList(w http.ResponseWriter, r *http.Request) { | @@ -86,8 +96,8 @@ func AddWhiteList(w http.ResponseWriter, r *http.Request) { | ||
86 | if err!= nil { | 96 | if err!= nil { |
87 | fmt.Fprint(w, "添加白名单失败,err=%v",err) | 97 | fmt.Fprint(w, "添加白名单失败,err=%v",err) |
88 | }else { | 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,10 +2,12 @@ package mysql | ||
2 | 2 | ||
3 | import ( | 3 | import ( |
4 | "HttpServer/conf" | 4 | "HttpServer/conf" |
5 | + "bufio" | ||
5 | "common/logger" | 6 | "common/logger" |
6 | "database/sql" | 7 | "database/sql" |
7 | "fmt" | 8 | "fmt" |
8 | _ "github.com/go-sql-driver/mysql" | 9 | _ "github.com/go-sql-driver/mysql" |
10 | + "os" | ||
9 | "strconv" | 11 | "strconv" |
10 | ) | 12 | ) |
11 | 13 | ||
@@ -85,4 +87,58 @@ func DoClearData(uuid int) error{ | @@ -85,4 +87,58 @@ func DoClearData(uuid int) error{ | ||
85 | } | 87 | } |
86 | return nil | 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 | \ No newline at end of file | 145 | \ No newline at end of file |