main.go 781 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package main
  2. import (
  3. "sparrow/pkg/debug"
  4. "sparrow/pkg/rpcs"
  5. "sparrow/pkg/server"
  6. )
  7. func main() {
  8. // init server
  9. err := server.Init(rpcs.ControllerName)
  10. if err != nil {
  11. server.Log.Fatal(err)
  12. return
  13. }
  14. debug.StartHTTPPprof("127.0.0.1:8999")
  15. // register a rpc service
  16. controller, err := NewController(*confRabbitHost)
  17. if err != nil {
  18. server.Log.Errorf("NewController Error: %s", err)
  19. return
  20. }
  21. _, err =controller.initActorSystem()
  22. if err != nil {
  23. server.Log.Errorf("NewController Error: %s", err)
  24. return
  25. }
  26. go controller.launchConsumer()
  27. err = server.RegisterRPCHandler(controller)
  28. if err != nil {
  29. server.Log.Errorf("Register RPC service Error: %s", err)
  30. return
  31. }
  32. // start to run
  33. err = server.Run()
  34. if err != nil {
  35. server.Log.Fatal(err)
  36. }
  37. }