Commit 04ec78dfdd3f7c7add18bd1b1b6683db6d1b4eb9

Authored by 陆恒
1 parent b5304fef
Exists in master

提交新街口

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