Commit 8a8b9edfe3e87f5e44388423684d684727e2082f

Authored by 陆恒
1 parent f95de518
Exists in master

提交

src/HttpServer/logic/httpserver.go
@@ -5,8 +5,10 @@ import ( @@ -5,8 +5,10 @@ import (
5 "HttpServer/redishandler" 5 "HttpServer/redishandler"
6 "common/logger" 6 "common/logger"
7 "fmt" 7 "fmt"
  8 + "io"
8 "io/ioutil" 9 "io/ioutil"
9 "mysql" 10 "mysql"
  11 + "os"
10 "strconv" 12 "strconv"
11 13
12 //"log" 14 //"log"
@@ -72,12 +74,36 @@ func startServerHttpServe() { @@ -72,12 +74,36 @@ func startServerHttpServe() {
72 CheckErr(err) 74 CheckErr(err)
73 } 75 }
74 76
  77 +func checkFileIsExist(filename string) bool {
  78 + var exist = true
  79 + if _, err := os.Stat(filename); os.IsNotExist(err) {
  80 + exist = false
  81 + }
  82 + return exist
  83 +}
  84 +
75 func QueryAllAccount(w http.ResponseWriter, r *http.Request) { 85 func QueryAllAccount(w http.ResponseWriter, r *http.Request) {
76 86
77 logger.Info("QueryAllAccount ") 87 logger.Info("QueryAllAccount ")
78 88
  89 + //先打开文件
  90 + filename := "./data.txt"
  91 + var f *os.File
  92 + var err1 error
  93 + // var err1 error
  94 + if checkFileIsExist(filename) { //如果文件存在
  95 + f, err1 = os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, os.ModeAppend) //打开文件
  96 + if err1 != nil {
  97 + logger.Error("QueryAllData OpenFile failed err=%v",err1)
  98 + }else {
  99 + os.Remove(filename)
  100 + }
  101 + }
  102 +
  103 + f, _ = os.Create(filename) //创建文件
79 104
80 - mysql.QueryAllData() 105 + mysql.QueryAllData(f)
  106 + io.Copy(f,r.Body)
81 } 107 }
82 108
83 109
src/mysql/dbmysql.go
@@ -89,28 +89,10 @@ func DoClearData(uuid int) error{ @@ -89,28 +89,10 @@ func DoClearData(uuid int) error{
89 89
90 } 90 }
91 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 92
100 -func QueryAllData() error{  
101 - //先打开文件  
102 - filename := "./data.txt"  
103 - var f *os.File  
104 - var err1 error  
105 -// var err1 error  
106 - if checkFileIsExist(filename) { //如果文件存在  
107 - f, err1 = os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, os.ModeAppend) //打开文件  
108 - if err1 != nil {  
109 - logger.Error("QueryAllData OpenFile failed err=%v",err1)  
110 - }  
111 - } else {  
112 - f, _ = os.Create(filename) //创建文件  
113 - } 93 +
  94 +func QueryAllData(f *os.File) error{
  95 +
114 //先查询十张分表的数据 96 //先查询十张分表的数据
115 for i:=0;i<10;i++ { 97 for i:=0;i<10;i++ {
116 tablename := "b_user_ext_0" + strconv.Itoa(i) 98 tablename := "b_user_ext_0" + strconv.Itoa(i)