main.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package main
  2. import (
  3. "fmt"
  4. "gateway/core/node"
  5. "github.com/gogf/gf/v2/frame/g"
  6. "github.com/gogf/gf/v2/net/ghttp"
  7. "github.com/gogf/gf/v2/os/gproc"
  8. "os"
  9. "os/signal"
  10. "syscall"
  11. "time"
  12. )
  13. func main111() {
  14. //node.NewNode().Register("usermodule", "8888", "http://127.0.0.1")
  15. var serverCode string = "gatewayDemo"
  16. var serverPort int = 8099
  17. closeNotify, err := node.NewNode().Register(serverCode, fmt.Sprintf("%d", serverPort))
  18. if err != nil {
  19. panic(err)
  20. }
  21. go func() {
  22. server := g.Server()
  23. server.SetPort(serverPort)
  24. server.BindHandler("/gatewayDemo/{page}", func(r *ghttp.Request) {
  25. //r.Response.Header().Set("deductNum", "6")
  26. //r.Response.Header().Set("ids", strings.Join(getIdArr(20000), ","))
  27. r.Response.Write(map[string]interface{}{
  28. "code": 1,
  29. "func": r.Get("page"),
  30. "param": map[string]interface{}{
  31. "name": r.Get("name").String(),
  32. "age": r.Get("age").Int64(),
  33. "eId": r.Get("entId").Int64(),
  34. "uId": r.Get("userId").String(),
  35. },
  36. })
  37. })
  38. server.Run()
  39. }()
  40. quit := make(chan os.Signal, 1)
  41. signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
  42. <-quit
  43. closeNotify()
  44. }
  45. func main() {
  46. s := g.Server()
  47. gc := ghttp.NewConfig()
  48. gc.Graceful = true
  49. gc.GracefulTimeout = 20
  50. s.SetConfig(gc)
  51. s.BindHandler("/", func(r *ghttp.Request) {
  52. r.Response.Writeln("哈喽!")
  53. })
  54. s.BindHandler("/pid", func(r *ghttp.Request) {
  55. r.Response.Writeln(gproc.Pid())
  56. })
  57. s.BindHandler("/sleep", func(r *ghttp.Request) {
  58. r.Response.Writeln(gproc.Pid())
  59. time.Sleep(10 * time.Second)
  60. r.Response.Writeln(gproc.Pid())
  61. })
  62. s.EnableAdmin("/jyGateway/admin/api")
  63. s.SetPort(8199)
  64. s.Run()
  65. }