diff --git a/main.go b/main.go index 9188e07..feb420f 100644 --- a/main.go +++ b/main.go @@ -2,11 +2,14 @@ package main import ( "fmt" + "io" "log" "net/http" "net/http/httputil" "net/url" + "os" "strconv" + "strings" "time" ) @@ -20,7 +23,7 @@ type PathsConfig struct { // TODO: setup GlobalPath Config, from reading file var GlobalPath = PathsConfig{ "dist/", - "/mnt/data/workspace/go/src/wechat_hitxy/spa/", + "spa/", } //KFUsers info cache about current customer service @@ -99,16 +102,40 @@ func dumpReuestHandler(w http.ResponseWriter, r *http.Request) { w.Header().Set("Access-Control-Expose-Headers", "Set-Cookie,myheader,*") w.Header().Set("myheader", "myheader-data") - expiration := time.Now().Add(10 * 365 * 24 * time.Hour) - str := time.Now().String() - cookie := http.Cookie{Name: "username", Value: str, Expires: expiration} - http.SetCookie(w, &cookie) + // expiration := time.Now().Add(10 * 365 * 24 * time.Hour) + // str := time.Now().String() + // cookie := http.Cookie{Name: "username", Value: str, Expires: expiration} + // http.SetCookie(w, &cookie) fmt.Fprintf(w, `{"status":"OK"}`) for _, c := range r.Cookies() { log.Println(c.Name) log.Println(c.Value) } + + err := r.ParseMultipartForm(32 << 20) + if err == nil { + for k, v := range r.Form { + fmt.Println("key:", k) + fmt.Println("val:", strings.Join(v, "")) + } + + file, handler, err := r.FormFile("avatar") + if err == nil { + defer file.Close() + log.Printf("%v", handler.Header) + log.Println(handler.Filename) + f, err := os.OpenFile("/tmp/wechat_hitxy_avatar_upload.jpg", os.O_WRONLY|os.O_CREATE, 0666) + if err != nil { + fmt.Println(err) + return + } + defer f.Close() + io.Copy(f, file) + } + } else { + log.Print(err) + } } func supplyAccessToken(w http.ResponseWriter, r *http.Request) {