main.go 850 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package main
  2. import (
  3. "net/http"
  4. "fmt"
  5. "io/ioutil"
  6. "encoding/json"
  7. "fs"
  8. "github.com/Tangmz/tangs/log"
  9. "time"
  10. )
  11. func main() {
  12. defer func() {
  13. time.Sleep(5*time.Second)
  14. }()
  15. var conf string = "/home/tangs/web/fileUpload/config.json"
  16. var err error
  17. configBys, err := ioutil.ReadFile(conf)
  18. if err != nil {
  19. log.Error("main read config with conf(%v) error ->(%v)", conf, err)
  20. return
  21. }
  22. log.Debug("%v", string(configBys))
  23. var config = &fs.Config{}
  24. err = json.Unmarshal(configBys, &config)
  25. if err != nil {
  26. log.Error("main trans config(%v) to map error ->(%v)", string(configBys), err)
  27. return
  28. }
  29. log.RedirectFile(config.Log)
  30. fs.Conf = config
  31. // 初始化router
  32. fs.Router()
  33. log.Debug("main start listen on port :5678")
  34. http.Handle("/", http.FileServer(http.Dir("www")))
  35. fmt.Println(http.ListenAndServe(":5678", nil))
  36. }