example_handler.go 854 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package handler
  2. import (
  3. "bet24.com/log"
  4. pb "bet24.com/servers/micros/example/proto"
  5. "context"
  6. "fmt"
  7. )
  8. var instance *MainHandler
  9. func GetInstance() *MainHandler {
  10. if instance == nil {
  11. instance = newHandler()
  12. }
  13. return instance
  14. }
  15. func Dump(cmd, param1, param2 string) {
  16. GetInstance().dump(cmd, param1, param2)
  17. }
  18. func newHandler() *MainHandler {
  19. ret := new(MainHandler)
  20. ret.ctor()
  21. return ret
  22. }
  23. type MainHandler struct{}
  24. func (h *MainHandler) ctor() {
  25. }
  26. func (d *MainHandler) dump(cmd, param1, param2 string) {
  27. //log.Debug("DbEngine.Dump %s,%s,%s", cmd, param1, param2)
  28. switch cmd {
  29. default:
  30. log.Release("MainHandler.Dump unhandled cmd %s", cmd)
  31. }
  32. }
  33. func (h *MainHandler) SayHello(ctx context.Context, req *pb.Request, rsp *pb.Response) error {
  34. rsp.Data = fmt.Sprintf("Hello from %s:%s", pb.ServiceName, req.Name)
  35. return nil
  36. }