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 |