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