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