diff src/kaigo/horori/searcher/server/searcher.go @ 56:7396e7407abd

searcher version up.
author pyon@macmini
date Sat, 27 Jun 2020 16:25:13 +0900
parents 4e14902379da
children 0369656be06c
line wrap: on
line diff
--- a/src/kaigo/horori/searcher/server/searcher.go	Sat Jun 27 16:19:45 2020 +0900
+++ b/src/kaigo/horori/searcher/server/searcher.go	Sat Jun 27 16:25:13 2020 +0900
@@ -1,5 +1,5 @@
  /*
-  Last Change: 2020-05-01 金 10:46:51.
+  Last Change: 2020-06-23 火 15:48:49.
  */
 
 package main
@@ -96,17 +96,18 @@
 
 	// Http-Handler
 	http.HandleFunc("/h/",  hhs_handler)     // Get /h/0800012345 -> name:addr:20200101#20210701#...
-	http.HandleFunc("/hn/", hhsnm_handler)   // Get /h/0800012345:0800098765:... -> name1:name2:...
+	http.HandleFunc("/hn/", hhsnm_handler)   // Get /hn/0800012345:0800098765:... -> name1:name2:...
 	http.HandleFunc("/ht/", hhstm_handler)   // Get /ht/ -> 2020-03-14 12:34 (2020-04-02)
 	http.HandleFunc("/ha/", hhsdb_handler)   // Get /ha/ -> hhsdb.csv for Mover
 	http.HandleFunc("/i/",  image_handler)   // Get /i/20200110/0800012345.tgz
 	http.HandleFunc("/r/",  recent_handler)  // Get /r/0800012345:0800067890:0800099999:... -> 0800012345,name1,20200101:0800067890,name2,20210405:...
 	http.HandleFunc("/d/",  index_handler)   // Get /d/20xx -> 20xx0401:20xx0408:... , /d/20xx0401 -> 0800012345:0800098765:...
 	http.HandleFunc("/dt/", indextm_handler) // Get /dt/ -> 2020-03-14 12:34 (2020-04-02)
+	http.HandleFunc("/hd/", hhsdbidx_handler)// Get /hd/ -> 20010401,0800012345,name1\n20010401,0300011111,name2\n...
 	http.HandleFunc("/ud/", upidx_handler)   // Get /ud/20200402
 	http.HandleFunc("/u/",  uphhsdb_handler) // POST /u/
 	http.HandleFunc("/ui/", upimage_handler) // POST /ui/20200401/0800012345.tgz
-	http.HandleFunc("/ci/", climage_handler) // Get /ci/20200402
+	http.HandleFunc("/ci/", climage_handler) // Get /ci/20200402 -> remove dir
 	http.HandleFunc("/pw/", pw_handler)      // Get /pw/ -> id1:pw1:id2:pw2:...
 
 	log.Fatal(http.ListenAndServe(server, nil))
@@ -388,6 +389,28 @@
 	w.Write([]byte(date))
 }
 
+/* Get /hd/ -> 20010401,0800012345,name1\n20010401,0300011111,name2\n... */
+func hhsdbidx_handler(w http.ResponseWriter, r *http.Request) {
+	s := ""
+	b, err := ioutil.ReadFile(indexdb)
+	if err != nil {
+		return
+	}
+	rd := csv.NewReader(strings.NewReader(string(b)))
+	for {
+		record, err := rd.Read()
+		if err == io.EOF {
+			break
+		}
+		if err != nil {
+			return
+		}
+		s += strings.Join([]string{record[1], record[0], hhash[record[0]].Name}, ",")
+		s += "\n"
+	}
+	w.Write([]byte(s))
+}
+
 /* Get /ud/20200402  */
 func upidx_handler(w http.ResponseWriter, r *http.Request) {
 	date := r.URL.Path[len("/ud/"):]