main.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package main
  2. import (
  3. "bp.jydev.jianyu360.cn/BaseService/gateway/core/node"
  4. "fmt"
  5. "github.com/gogf/gf/v2/frame/g"
  6. "github.com/gogf/gf/v2/net/ghttp"
  7. "os"
  8. "os/signal"
  9. "syscall"
  10. )
  11. func main() {
  12. //node.NewNode().Register("usermodule", "8888", "http://127.0.0.1")
  13. var serverCode string = "gatewayDemo"
  14. var serverPort int = 8099
  15. closeNotify, err := node.NewNode().Register(serverCode, fmt.Sprintf("%d", 8098))
  16. if err != nil {
  17. panic(err)
  18. }
  19. go func() {
  20. server := g.Server()
  21. server.SetPort(serverPort)
  22. server.BindHandler("/gatewayDemo/{page}", func(r *ghttp.Request) {
  23. //r.Response.Header().Set("deductNum", "6")
  24. //r.Response.Header().Set("ids", strings.Join(getIdArr(20000), ","))
  25. r.Response.Write(map[string]interface{}{
  26. "code": 1,
  27. "func": r.Get("page"),
  28. "param": map[string]interface{}{
  29. "name": r.Get("name").String(),
  30. "age": r.Get("age").Int64(),
  31. "eId": r.Get("entId").Int64(),
  32. "uId": r.Get("userId").String(),
  33. },
  34. })
  35. })
  36. server.Run()
  37. }()
  38. quit := make(chan os.Signal, 1)
  39. signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
  40. <-quit
  41. closeNotify()
  42. }