main.go 974 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package main
  2. import (
  3. "fmt"
  4. "bet24.com/redis"
  5. "bet24.com/servers/micros/audioroom/config"
  6. "bet24.com/servers/micros/audioroom/handler"
  7. pb "bet24.com/servers/micros/audioroom/proto"
  8. "bet24.com/servers/micros/audioroom/router"
  9. "bet24.com/servers/micros/common"
  10. "bet24.com/servers/zego"
  11. )
  12. func main() {
  13. config.Run(pb.ServiceName)
  14. go waitInput()
  15. redis.InitPool(config.Server.ChannelUrl, config.Server.ChannelPassword, config.Server.RedisDB)
  16. zego.InitZego(config.Server.Zego.AppId, config.Server.Zego.ServerSecret)
  17. //gin 路由
  18. go router.Run()
  19. common.RunService(pb.ServiceName, handler.GetInstance(), fmt.Sprintf("localhost:%d", config.Server.ConsulPort))
  20. }
  21. func waitInput() {
  22. for {
  23. var cmd string
  24. var param1 string
  25. var param2 string
  26. fmt.Scanf("%s %s %s", &cmd, &param1, &param2)
  27. switch cmd {
  28. case "exit":
  29. handler.Dump(cmd, param1, param2)
  30. common.DeregisterService(pb.ServiceName)
  31. default:
  32. handler.Dump(cmd, param1, param2)
  33. }
  34. }
  35. }