Mercurial > mercurial > hgweb_rsearcher.cgi
comparison go/server.go @ 1:eaa27e4ed5be
add client_ui.go
| author | pyon@macmini |
|---|---|
| date | Mon, 01 Oct 2018 23:18:29 +0900 |
| parents | d3b8cd5aeb70 |
| children | db4813125eb8 |
comparison
equal
deleted
inserted
replaced
| 0:d3b8cd5aeb70 | 1:eaa27e4ed5be |
|---|---|
| 1 /* | 1 /* |
| 2 server.go : server-program. | 2 server.go : server-program. |
| 3 Version : 1.0 | 3 Version : 1.0 |
| 4 Last Change: 2018-09-30 Sun 16:03:40. | 4 Last Change: 2018-10-01 Mon 22:58:23. |
| 5 | 5 |
| 6 install to: server_root/ | 6 install to: server_root/ |
| 7 | 7 |
| 8 server_root/server | 8 server_root/server |
| 9 + db/ | 9 + db/ |
| 24 | 24 |
| 25 func main() { | 25 func main() { |
| 26 | 26 |
| 27 var server string | 27 var server string |
| 28 var port = ":3910" | 28 var port = ":3910" |
| 29 var server_root = filepath.Dir (os.Args[0] ) | |
| 29 | 30 |
| 30 addrs, err := net.InterfaceAddrs() | 31 addrs, err := net.InterfaceAddrs() |
| 31 if err != nil { | 32 if err != nil { |
| 32 log.Fatal( err ) | 33 log.Fatal( err ) |
| 33 } | 34 } |
| 37 server = ipnet.IP.String() + port | 38 server = ipnet.IP.String() + port |
| 38 } | 39 } |
| 39 } | 40 } |
| 40 } | 41 } |
| 41 | 42 |
| 42 cwd, err := os.Getwd() | |
| 43 if err != nil { | |
| 44 log.Fatal( err ) | |
| 45 } | |
| 46 | |
| 47 fmt.Println( "server start [", server, "]" ) | 43 fmt.Println( "server start [", server, "]" ) |
| 48 http.HandleFunc( "/", func( w http.ResponseWriter, r *http.Request ) { | 44 http.HandleFunc( "/", func( w http.ResponseWriter, r *http.Request ) { |
| 49 file := filepath.Join( cwd, filepath.FromSlash( r.URL.Path ) ) | 45 file := filepath.Join( server_root, filepath.FromSlash( r.URL.Path ) ) |
| 50 fmt.Println( file ) | 46 fmt.Println( file ) |
| 51 f, err := os.Open( file ) | 47 f, err := os.Open( file ) |
| 52 if err != nil { | 48 if err != nil { |
| 53 http.NotFound( w, r ) | 49 http.NotFound( w, r ) |
| 54 return | 50 return |
