node_test.go 784 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package node
  2. import (
  3. "fmt"
  4. "github.com/gogf/gf/v2/frame/g"
  5. "github.com/gogf/gf/v2/net/ghttp"
  6. "os"
  7. "os/signal"
  8. "syscall"
  9. "testing"
  10. )
  11. // TestServerNodeRegister测试服务注册
  12. func TestServerNodeRegister(t *testing.T) {
  13. var serverCode string = "gatewayDemo"
  14. var serverPort int = 8099
  15. closeNotify, err := NewNode().Register(serverCode, fmt.Sprintf("%d", serverPort))
  16. if err != nil {
  17. t.Fatal(err)
  18. }
  19. go func() {
  20. server := g.Server()
  21. server.SetPort(serverPort)
  22. server.BindHandler("POST:/gatewayDemo/{page}", func(r *ghttp.Request) {
  23. r.Response.Write(map[string]interface{}{
  24. "code": 1,
  25. "func": r.Get("page"),
  26. })
  27. })
  28. server.Run()
  29. }()
  30. quit := make(chan os.Signal, 1)
  31. signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
  32. <-quit
  33. closeNotify()
  34. }