Commit 04ec78dfdd3f7c7add18bd1b1b6683db6d1b4eb9

Authored by 陆恒
1 parent b5304fef
Exists in master

提交新街口

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
... ...