App.go 695 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package core
  2. import (
  3. "chathub/chfoot/http"
  4. "fmt"
  5. "github.com/gin-gonic/gin"
  6. )
  7. var sApp = struct {
  8. Running bool
  9. }{
  10. Running: false,
  11. }
  12. func AppPrepare() {
  13. }
  14. func AppStart() {
  15. if sApp.Running {
  16. return
  17. }
  18. sApp.Running = true
  19. eg := gin.Default()
  20. http.FootHttpEntry(eg)
  21. eg.GET("/ping", func(c *gin.Context) { // /ping是路由
  22. //输出json结果给调用方
  23. c.JSON(200, gin.H{
  24. "message": "pong",
  25. })
  26. })
  27. go eg.Run(":8081") // 可以从本地的127.0.0.1:8081访问,不填的话,默认是8080端口
  28. fmt.Println("foot AppStart started")
  29. }
  30. func AppStop() {
  31. if !sApp.Running {
  32. return
  33. }
  34. sApp.Running = false
  35. }
  36. func AppIsRunning() bool {
  37. return sApp.Running
  38. }