changeset 5:e4066309b04f

refactoring.
author pyon@macmini
date Sun, 23 Oct 2016 14:00:39 +0900
parents 4c6bfc90d75c
children 9072560fc0f2
files src/entai/entai.go src/entai_app/entai_app.go
diffstat 2 files changed, 17 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/entai/entai.go	Tue Oct 18 21:28:25 2016 +0900
+++ b/src/entai/entai.go	Sun Oct 23 14:00:39 2016 +0900
@@ -1,6 +1,6 @@
 /****************************************************************************/
 /* Entai.go ( ver 0.3 )                                                     */
-/*                                    Last Change: 2016-10-18 Tue 21:26:15. */
+/*                                    Last Change: 2016-10-22 Sat 15:06:28. */
 /*                                    By T.Mutoh                            */
 /****************************************************************************/
 
@@ -68,8 +68,7 @@
     return "Entai....."
 }
 
-func ( e Entai ) GetRates() string {
-	var str string
+func ( e Entai ) GetRates() ( str string ) {
 	for i, n := range nyds {
 		str += fmt.Sprintf( " (H%d) ", n.Year() - 1988 )
 		str += fmt.Sprintf( "%s :%4.1f / %4.1f\n", n.Format("2006.01.02"), rate0s[i] * 100, rate1s[i] * 100 )
--- a/src/entai_app/entai_app.go	Tue Oct 18 21:28:25 2016 +0900
+++ b/src/entai_app/entai_app.go	Sun Oct 23 14:00:39 2016 +0900
@@ -1,6 +1,6 @@
 /****************************************************************************/
 /* Entai_app.go                                                             */
-/*                                    Last Change: 2016-10-15 Sat 19:29:24. */
+/*                                    Last Change: 2016-10-23 Sun 13:23:32. */
 /*                                    By T.Mutoh                            */
 /****************************************************************************/
 
@@ -13,6 +13,7 @@
     "fmt"
     "io"
     "log"
+    "net/http"
     "os"
     "strconv"
     "strings"
@@ -96,9 +97,9 @@
 
     // Server-mode ( not implement )
     case *s :
-        *p = 8080
-        fmt.Fprint( os.Stderr, "server mode is not implemented.\n" )
-        os.Exit( 1 )
+        s := fmt.Sprintf( "localhost:%d", *p )
+        http.HandleFunc( "/", httpHandler )
+        log.Fatal( http.ListenAndServe( s, nil ) )
 
     // Intaractive-mode
     case *d :
@@ -239,6 +240,16 @@
     return s
 }
 
+func httpHandler( w http.ResponseWriter, r *http.Request ) {
+    fmt.Fprintf( w, "RemoteAddr: %q\n", r.RemoteAddr )
+    if err := r.ParseForm(); err != nil {
+        log.Print( err )
+    }
+    for k, v := range r.Form {
+        fmt.Fprintf( w, "%q: %q\n", k, v )
+    }
+}
+
 func printTile() {
     fmt.Fprint(  os.Stderr, "\n==================================================\n" )
     fmt.Fprintf( os.Stderr, "  Entai_app ver %s ( 2016.10.19 ) - since 2016\n", ver  )