main.go 1010 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package main
  2. import (
  3. "sparrow/pkg/server"
  4. "github.com/iris-contrib/middleware/cors"
  5. "github.com/kataras/iris"
  6. )
  7. func main() {
  8. err := server.Init("fileaccess")
  9. if err != nil {
  10. server.Log.Fatal(err)
  11. return
  12. }
  13. app := iris.New()
  14. app.Use(iris.Gzip)
  15. iris.WithPostMaxMemory(int64(*conMaxSize))
  16. opts := cors.Options{
  17. AllowedOrigins: []string{"*"},
  18. AllowedHeaders: []string{"Content-Type"},
  19. AllowedMethods: []string{"POST"},
  20. ExposedHeaders: []string{"X-Header"},
  21. }
  22. app.Use(cors.New(opts))
  23. app.AllowMethods(iris.MethodOptions)
  24. app.StaticWeb("/upload", *conStaticPath)
  25. registerRouter(app)
  26. app.Build()
  27. // register a http handler
  28. err = server.RegisterHTTPHandler(app)
  29. if err != nil {
  30. server.Log.Errorf("RegisterHTTPHandler Error: %s", err)
  31. return
  32. }
  33. fileaccess := NewFileAccess()
  34. err = server.RegisterRPCHandler(fileaccess)
  35. if err != nil {
  36. server.Log.Errorf("RegisterRPCHandler Error: %s", err)
  37. return
  38. }
  39. // go
  40. err = server.Run()
  41. if err != nil {
  42. server.Log.Fatal(err)
  43. }
  44. }