Mercurial > mercurial > hgweb_golang.cgi
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/"):]