| @@ -8,10 +8,13 @@ import ( | |||
| //PathsConfig all system available pathes | |||
| type PathsConfig struct { | |||
| CRMAttachment string `json:"crm_attachmeng"` | |||
| Angular2App string `json:"angular2_app"` | |||
| } | |||
| //GlobalPath all global pathes configurations | |||
| var GlobalPath = PathsConfig{"/tmp/"} | |||
| var GlobalPath = PathsConfig{ | |||
| "/tmp/", | |||
| "/mnt/data/workspace/angular.ts/wechat/ng2-admin/dist/"} | |||
| func main() { | |||
| err := readConfig() //wechat API config | |||
| @@ -27,10 +30,8 @@ func main() { | |||
| log.Fatal("unable to read crm_config.json, program quit") | |||
| } | |||
| //fs := http.FileServer(http.Dir("/mnt/data/workspace/angular.ts/ng2-admin/dist")) | |||
| fs := http.FileServer(http.Dir("/mnt/data/workspace/angular.ts/wechat/ng2-admin/dist")) | |||
| //http.Handle("/test", http.StripPrefix("/test", fs)) | |||
| http.Handle("/", fs) | |||
| setupRootFileServer() | |||
| //setup handler | |||
| //http.HandleFunc("/", webrootHandler) | |||
| http.HandleFunc("/api", apiV1Main) | |||
| @@ -38,3 +39,15 @@ func main() { | |||
| http.HandleFunc("/crmfiles/", crmAttachmentHandler) | |||
| http.ListenAndServe(":65500", nil) | |||
| } | |||
| func setupRootFileServer() { | |||
| http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { | |||
| http.ServeFile(w, r, GlobalPath.Angular2App+r.URL.Path[1:]) | |||
| }) | |||
| //fs := http.FileServer(http.Dir("/mnt/data/workspace/angular.ts/ng2-admin/dist")) | |||
| //http.Handle("/test", http.StripPrefix("/test", fs)) | |||
| //fs := http.FileServer(http.Dir("/mnt/data/workspace/angular.ts/wechat/ng2-admin/dist")) | |||
| //http.Handle("/", fs) | |||
| } | |||