main.go 723 B

12345678910111213141516171819202122232425262728293031323334353637
  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. "os"
  8. "os/signal"
  9. "syscall"
  10. )
  11. func main() {
  12. var serverCode string = "gatewayDemo"
  13. var serverPort int = 8099
  14. closeNotify, err := node.NewNode().Register(serverCode, fmt.Sprintf("%d", serverPort))
  15. if err != nil {
  16. panic(err)
  17. }
  18. go func() {
  19. server := g.Server()
  20. server.SetPort(serverPort)
  21. server.BindHandler("POST:/gatewayDemo/{page}", func(r *ghttp.Request) {
  22. r.Response.Write(map[string]interface{}{
  23. "code": 1,
  24. "func": r.Get("page"),
  25. })
  26. })
  27. server.Run()
  28. }()
  29. quit := make(chan os.Signal, 1)
  30. signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
  31. <-quit
  32. closeNotify()
  33. }