Mercurial > mercurial > hgweb_golang.cgi
comparison 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 |
comparison
equal
deleted
inserted
replaced
| 55:4877160411cc | 56:7396e7407abd |
|---|---|
| 1 /* | 1 /* |
| 2 Last Change: 2020-05-01 金 10:46:51. | 2 Last Change: 2020-06-23 火 15:48:49. |
| 3 */ | 3 */ |
| 4 | 4 |
| 5 package main | 5 package main |
| 6 | 6 |
| 7 import ( | 7 import ( |
| 94 log.Fatal(err) | 94 log.Fatal(err) |
| 95 } | 95 } |
| 96 | 96 |
| 97 // Http-Handler | 97 // Http-Handler |
| 98 http.HandleFunc("/h/", hhs_handler) // Get /h/0800012345 -> name:addr:20200101#20210701#... | 98 http.HandleFunc("/h/", hhs_handler) // Get /h/0800012345 -> name:addr:20200101#20210701#... |
| 99 http.HandleFunc("/hn/", hhsnm_handler) // Get /h/0800012345:0800098765:... -> name1:name2:... | 99 http.HandleFunc("/hn/", hhsnm_handler) // Get /hn/0800012345:0800098765:... -> name1:name2:... |
| 100 http.HandleFunc("/ht/", hhstm_handler) // Get /ht/ -> 2020-03-14 12:34 (2020-04-02) | 100 http.HandleFunc("/ht/", hhstm_handler) // Get /ht/ -> 2020-03-14 12:34 (2020-04-02) |
| 101 http.HandleFunc("/ha/", hhsdb_handler) // Get /ha/ -> hhsdb.csv for Mover | 101 http.HandleFunc("/ha/", hhsdb_handler) // Get /ha/ -> hhsdb.csv for Mover |
| 102 http.HandleFunc("/i/", image_handler) // Get /i/20200110/0800012345.tgz | 102 http.HandleFunc("/i/", image_handler) // Get /i/20200110/0800012345.tgz |
| 103 http.HandleFunc("/r/", recent_handler) // Get /r/0800012345:0800067890:0800099999:... -> 0800012345,name1,20200101:0800067890,name2,20210405:... | 103 http.HandleFunc("/r/", recent_handler) // Get /r/0800012345:0800067890:0800099999:... -> 0800012345,name1,20200101:0800067890,name2,20210405:... |
| 104 http.HandleFunc("/d/", index_handler) // Get /d/20xx -> 20xx0401:20xx0408:... , /d/20xx0401 -> 0800012345:0800098765:... | 104 http.HandleFunc("/d/", index_handler) // Get /d/20xx -> 20xx0401:20xx0408:... , /d/20xx0401 -> 0800012345:0800098765:... |
| 105 http.HandleFunc("/dt/", indextm_handler) // Get /dt/ -> 2020-03-14 12:34 (2020-04-02) | 105 http.HandleFunc("/dt/", indextm_handler) // Get /dt/ -> 2020-03-14 12:34 (2020-04-02) |
| 106 http.HandleFunc("/hd/", hhsdbidx_handler)// Get /hd/ -> 20010401,0800012345,name1\n20010401,0300011111,name2\n... | |
| 106 http.HandleFunc("/ud/", upidx_handler) // Get /ud/20200402 | 107 http.HandleFunc("/ud/", upidx_handler) // Get /ud/20200402 |
| 107 http.HandleFunc("/u/", uphhsdb_handler) // POST /u/ | 108 http.HandleFunc("/u/", uphhsdb_handler) // POST /u/ |
| 108 http.HandleFunc("/ui/", upimage_handler) // POST /ui/20200401/0800012345.tgz | 109 http.HandleFunc("/ui/", upimage_handler) // POST /ui/20200401/0800012345.tgz |
| 109 http.HandleFunc("/ci/", climage_handler) // Get /ci/20200402 | 110 http.HandleFunc("/ci/", climage_handler) // Get /ci/20200402 -> remove dir |
| 110 http.HandleFunc("/pw/", pw_handler) // Get /pw/ -> id1:pw1:id2:pw2:... | 111 http.HandleFunc("/pw/", pw_handler) // Get /pw/ -> id1:pw1:id2:pw2:... |
| 111 | 112 |
| 112 log.Fatal(http.ListenAndServe(server, nil)) | 113 log.Fatal(http.ListenAndServe(server, nil)) |
| 113 } | 114 } |
| 114 | 115 |
| 386 date = t.Format("2006-01-02 15:04 ") + latest | 387 date = t.Format("2006-01-02 15:04 ") + latest |
| 387 } | 388 } |
| 388 w.Write([]byte(date)) | 389 w.Write([]byte(date)) |
| 389 } | 390 } |
| 390 | 391 |
| 392 /* Get /hd/ -> 20010401,0800012345,name1\n20010401,0300011111,name2\n... */ | |
| 393 func hhsdbidx_handler(w http.ResponseWriter, r *http.Request) { | |
| 394 s := "" | |
| 395 b, err := ioutil.ReadFile(indexdb) | |
| 396 if err != nil { | |
| 397 return | |
| 398 } | |
| 399 rd := csv.NewReader(strings.NewReader(string(b))) | |
| 400 for { | |
| 401 record, err := rd.Read() | |
| 402 if err == io.EOF { | |
| 403 break | |
| 404 } | |
| 405 if err != nil { | |
| 406 return | |
| 407 } | |
| 408 s += strings.Join([]string{record[1], record[0], hhash[record[0]].Name}, ",") | |
| 409 s += "\n" | |
| 410 } | |
| 411 w.Write([]byte(s)) | |
| 412 } | |
| 413 | |
| 391 /* Get /ud/20200402 */ | 414 /* Get /ud/20200402 */ |
| 392 func upidx_handler(w http.ResponseWriter, r *http.Request) { | 415 func upidx_handler(w http.ResponseWriter, r *http.Request) { |
| 393 date := r.URL.Path[len("/ud/"):] | 416 date := r.URL.Path[len("/ud/"):] |
| 394 var buf []string | 417 var buf []string |
| 395 | 418 |
