|
@@ -3,6 +3,7 @@ package route
|
|
|
import (
|
|
import (
|
|
|
"database/sql"
|
|
"database/sql"
|
|
|
"encoding/json"
|
|
"encoding/json"
|
|
|
|
|
+ "fmt"
|
|
|
"opennamu/route/tool"
|
|
"opennamu/route/tool"
|
|
|
"strconv"
|
|
"strconv"
|
|
|
)
|
|
)
|
|
@@ -33,11 +34,11 @@ func Api_list_recent_discuss(call_arg []string) {
|
|
|
|
|
|
|
|
set_type := other_set["set_type"]
|
|
set_type := other_set["set_type"]
|
|
|
if set_type == "normal" {
|
|
if set_type == "normal" {
|
|
|
- stmt, err = db.Prepare(tool.DB_change(db_set, "select title, sub, date, code from rd where not stop = 'O' order by date desc limit ?"))
|
|
|
|
|
|
|
+ stmt, err = db.Prepare(tool.DB_change(db_set, "select title, sub, date, code, stop from rd where order by date desc limit ?"))
|
|
|
} else if set_type == "close" {
|
|
} else if set_type == "close" {
|
|
|
- stmt, err = db.Prepare(tool.DB_change(db_set, "select title, sub, date, code from rd where stop = 'O' order by date desc limit ?"))
|
|
|
|
|
|
|
+ stmt, err = db.Prepare(tool.DB_change(db_set, "select title, sub, date, code, stop from rd where stop = 'O' order by date desc limit ?"))
|
|
|
} else {
|
|
} else {
|
|
|
- stmt, err = db.Prepare(tool.DB_change(db_set, "select title, sub, date, code from rd where stop != 'O' order by date asc limit ?"))
|
|
|
|
|
|
|
+ stmt, err = db.Prepare(tool.DB_change(db_set, "select title, sub, date, code, stop from rd where stop != 'O' order by date asc limit ?"))
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -51,16 +52,17 @@ func Api_list_recent_discuss(call_arg []string) {
|
|
|
}
|
|
}
|
|
|
defer rows.Close()
|
|
defer rows.Close()
|
|
|
|
|
|
|
|
- // var data_list [][]string
|
|
|
|
|
- // admin_auth := tool.Get_user_auth(db, db_set, other_set["ip"])
|
|
|
|
|
|
|
+ var data_list [][]string
|
|
|
|
|
+ ip_parser_temp := map[string][]string{}
|
|
|
|
|
|
|
|
for rows.Next() {
|
|
for rows.Next() {
|
|
|
var title string
|
|
var title string
|
|
|
var sub string
|
|
var sub string
|
|
|
var date string
|
|
var date string
|
|
|
var code string
|
|
var code string
|
|
|
|
|
+ var stop string
|
|
|
|
|
|
|
|
- err := rows.Scan(&title, &sub, &date, &code)
|
|
|
|
|
|
|
+ err := rows.Scan(&title, &sub, &date, &code, &stop)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
@@ -81,5 +83,35 @@ func Api_list_recent_discuss(call_arg []string) {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ var ip_pre string
|
|
|
|
|
+ var ip_render string
|
|
|
|
|
+
|
|
|
|
|
+ if _, ok := ip_parser_temp[ip]; ok {
|
|
|
|
|
+ ip_pre = ip_parser_temp[ip][0]
|
|
|
|
|
+ ip_render = ip_parser_temp[ip][1]
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ip_pre = tool.IP_preprocess(db, db_set, ip, other_set["ip"])[0]
|
|
|
|
|
+ ip_render = tool.IP_parser(db, db_set, ip, other_set["ip"])
|
|
|
|
|
+
|
|
|
|
|
+ ip_parser_temp[ip] = []string{ip_pre, ip_render}
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ data_list = append(data_list, []string{
|
|
|
|
|
+ title,
|
|
|
|
|
+ sub,
|
|
|
|
|
+ date,
|
|
|
|
|
+ code,
|
|
|
|
|
+ stop,
|
|
|
|
|
+ ip_pre,
|
|
|
|
|
+ ip_render,
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if len(data_list) == 0 {
|
|
|
|
|
+ fmt.Print("{}")
|
|
|
|
|
+ } else {
|
|
|
|
|
+ json_data, _ := json.Marshal(data_list)
|
|
|
|
|
+ fmt.Print(string(json_data))
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|