main.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package main
  2. import (
  3. "baize-demo/project/gateway/api"
  4. DEATH "github.com/vrecan/death"
  5. "syscall"
  6. )
  7. // Version
  8. // curl -X GET "http://localhost:32000/gateway/api/version"
  9. // Configuration
  10. // curl -X POST -H "Content-Type: application/json" -d '{"scope": "global", "group":"test", "value":"test-value"}' "http://localhost:32000/gateway/api/configuration/create"
  11. // curl -X GET "http://localhost:32000/gateway/api/configuration/values?scope=global&group=test&pageNo=1&pageSize=1"
  12. // curl -X POST -H "Content-Type: application/json" -d '{"scope": "global", "group":"test"}' "http://localhost:32000/gateway/api/configuration/delete"
  13. // Class
  14. // curl -X POST -H "Content-Type: application/json" -d '{"name":"test", "studentNum": 10}' "http://localhost:32000/gateway/api/v1/class/create"
  15. // curl -X PUT -H "Content-Type: application/json" -d '{"id":"a58aec380ac243aea4e9a47bca4964e5", "name":"test-new"}' "http://localhost:32000/gateway/api/v1/class/update"
  16. // curl -X GET "http://localhost:32000/gateway/api/v1/class/query?name=test-new&pageNo=1&pageSize=1"
  17. // curl -X GET "http://localhost:32000/gateway/api/v1/class/get?id=a58aec380ac243aea4e9a47bca4964e5"
  18. // curl -X DELETE "http://localhost:32000/gateway/api/v1/class/delete?id=a58aec380ac243aea4e9a47bca4964e5"
  19. // Student
  20. // curl -X POST -H "Content-Type: application/json" -d '{"name":"test"}' "http://localhost:32000/gateway/api/v1/student/create"
  21. // curl -X PUT -H "Content-Type: application/json" -d '{"id":"bdd469c05e244b5b91b17295a8dd221f", "name":"test-new"}' "http://localhost:32000/gateway/api/v1/student/update"
  22. // curl -X GET "http://localhost:32000/gateway/api/v1/student/query?name=test-new&pageNo=1&pageSize=1"
  23. // curl -X GET "http://localhost:32000/gateway/api/v1/student/get?id=bdd469c05e244b5b91b17295a8dd221f"
  24. // curl -X DELETE "http://localhost:32000/gateway/api/v1/student/delete?id=bdd469c05e244b5b91b17295a8dd221f"
  25. // Family
  26. // curl -X POST -H "Content-Type: application/json" -d '{"father":"father", "mother": "mother"}' "http://localhost:32000/gateway/api/v1/family/create"
  27. // curl -X PUT -H "Content-Type: application/json" -d '{"id":"094cb5b08a244163b0ccf02d45c07025", "father":"new-father", "mother": "new-mother"}' "http://localhost:32000/gateway/api/v1/family/update"
  28. // curl -X GET "http://localhost:32000/gateway/api/v1/family/query?father=new-father&pageNo=0&pageSize=0"
  29. // curl -X GET "http://localhost:32000/gateway/api/v1/family/get?id=094cb5b08a244163b0ccf02d45c07025"
  30. // curl -X DELETE "http://localhost:32000/gateway/api/v1/family/delete?id=094cb5b08a244163b0ccf02d45c07025"
  31. // Identity
  32. // curl -X POST -H "Content-Type: application/json" -d '{"name":"test"}' "http://localhost:32000/gateway/api/v1/identity/create"
  33. // curl -X PUT -H "Content-Type: application/json" -d '{"id":"cc591981a91c412a9e20be5eec683121", "name":"test-new"}' "http://localhost:32000/gateway/api/v1/identity/update"
  34. // curl -X GET "http://localhost:32000/gateway/api/v1/identity/query?name=test-new&pageNo=1&pageSize=1"
  35. // curl -X GET "http://localhost:32000/gateway/api/v1/identity/get?id=cc591981a91c412a9e20be5eec683121"
  36. // curl -X DELETE "http://localhost:32000/gateway/api/v1/identity/delete?id=cc591981a91c412a9e20be5eec683121"
  37. func main() {
  38. api.NewGateway()
  39. defer api.DestroyGateway()
  40. go func() {
  41. if err := api.Start(); err != nil {
  42. panic(err)
  43. }
  44. }()
  45. defer func() {
  46. if err := api.Finish(); err != nil {
  47. panic(err)
  48. }
  49. }()
  50. death := DEATH.NewDeath(syscall.SIGINT, syscall.SIGTERM)
  51. _ = death.WaitForDeath()
  52. }