Mercurial > mercurial > hgweb_golang.cgi
comparison src/kaigo/horori/searcher/server/searcher.go @ 49:8384ca56f1b4
small changes.
author | pyon@macmini |
---|---|
date | Thu, 23 Apr 2020 22:54:58 +0900 |
parents | ca00c4a85b98 |
children | 4e14902379da |
comparison
equal
deleted
inserted
replaced
48:ca00c4a85b98 | 49:8384ca56f1b4 |
---|---|
1 /* | 1 /* |
2 Last Change: 2020-04-22 水 17:23:42. | 2 Last Change: 2020-04-23 木 14:43:54. |
3 */ | 3 */ |
4 | 4 |
5 package main | 5 package main |
6 | 6 |
7 import ( | 7 import ( |
49 var ( | 49 var ( |
50 server string | 50 server string |
51 port string | 51 port string |
52 hhsdb string | 52 hhsdb string |
53 indexdb string | 53 indexdb string |
54 pwdb string | |
54 server_root string | 55 server_root string |
55 hhash map[string]hhs | 56 hhash map[string]hhs |
56 iymdhash map[string]string | 57 iymdhash map[string]string |
57 iyhash map[string]string | 58 iyhash map[string]string |
58 ) | 59 ) |
59 | 60 |
60 func init() { | 61 func init() { |
61 port = ":3910" | 62 port = ":3910" |
62 hhsdb = "hhsdb.csv" | 63 hhsdb = "hhsdb.csv" |
63 indexdb = "index.csv" | 64 indexdb = "index.csv" |
65 pwdb = "passwd" | |
64 } | 66 } |
65 | 67 |
66 func main() { | 68 func main() { |
67 server_root = filepath.Dir(os.Args[0]) | 69 server_root = filepath.Dir(os.Args[0]) |
68 hhsdb = filepath.Join(server_root, hhsdb) | 70 hhsdb = filepath.Join(server_root, hhsdb) |
69 indexdb = filepath.Join(server_root, indexdb) | 71 indexdb = filepath.Join(server_root, indexdb) |
72 pwdb = filepath.Join(server_root, pwdb) | |
70 | 73 |
71 // setting IP-Address & Port | 74 // setting IP-Address & Port |
72 addrs, err := net.InterfaceAddrs() | 75 addrs, err := net.InterfaceAddrs() |
73 if err != nil { | 76 if err != nil { |
74 log.Fatal(err) | 77 log.Fatal(err) |
99 http.HandleFunc("/dt/", indextm_handler) // Get /dt/ -> 2020-03-14 12:34 (2020-04-02) | 102 http.HandleFunc("/dt/", indextm_handler) // Get /dt/ -> 2020-03-14 12:34 (2020-04-02) |
100 http.HandleFunc("/ud/", upidx_handler) // Get /ud/20200402 | 103 http.HandleFunc("/ud/", upidx_handler) // Get /ud/20200402 |
101 http.HandleFunc("/u/", uphhsdb_handler) // POST /u/ | 104 http.HandleFunc("/u/", uphhsdb_handler) // POST /u/ |
102 http.HandleFunc("/ui/", upimage_handler) // POST /ui/20200401/0800012345.tgz | 105 http.HandleFunc("/ui/", upimage_handler) // POST /ui/20200401/0800012345.tgz |
103 http.HandleFunc("/ci/", climage_handler) // Get /ci/20200402 | 106 http.HandleFunc("/ci/", climage_handler) // Get /ci/20200402 |
107 http.HandleFunc("/pw/", pw_handler) // Get /pw/ -> id1:pw1:id2:pw2:... | |
104 | 108 |
105 log.Fatal(http.ListenAndServe(server, nil)) | 109 log.Fatal(http.ListenAndServe(server, nil)) |
106 } | 110 } |
107 | 111 |
108 /** FUNCTIONS **/ | 112 /** FUNCTIONS **/ |
400 date := r.URL.Path[len("/ci/"):] | 404 date := r.URL.Path[len("/ci/"):] |
401 dir := filepath.Join(server_root, "images", date) | 405 dir := filepath.Join(server_root, "images", date) |
402 os.RemoveAll(dir) | 406 os.RemoveAll(dir) |
403 } | 407 } |
404 | 408 |
409 /* Get /pw/ -> id1:pw1:id2:pw2:... */ | |
410 func pw_handler(w http.ResponseWriter, r *http.Request) { | |
411 b, err := ioutil.ReadFile(pwdb) | |
412 if err != nil { | |
413 http.NotFound(w, r) | |
414 return | |
415 } | |
416 w.Write([]byte(strings.ReplaceAll(string(b), "\n", ":"))) | |
417 } | |
418 |