server.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package functions
  2. import (
  3. "io"
  4. "log"
  5. "net/http"
  6. "github.com/gravitl/netmaker/cli/config"
  7. cfg "github.com/gravitl/netmaker/config"
  8. "github.com/gravitl/netmaker/models"
  9. )
  10. func GetLogs() string {
  11. ctx := config.GetCurrentContext()
  12. req, err := http.NewRequest(http.MethodGet, ctx.Endpoint+"/api/logs", nil)
  13. if err != nil {
  14. log.Fatal(err)
  15. }
  16. if ctx.MasterKey != "" {
  17. req.Header.Set("Authorization", "Bearer "+ctx.MasterKey)
  18. } else {
  19. req.Header.Set("Authorization", "Bearer "+getAuthToken(ctx))
  20. }
  21. res, err := http.DefaultClient.Do(req)
  22. if err != nil {
  23. log.Fatal(err)
  24. }
  25. bodyBytes, err := io.ReadAll(res.Body)
  26. if err != nil {
  27. log.Fatal(err)
  28. }
  29. return string(bodyBytes)
  30. }
  31. func GetServerInfo() *models.ServerConfig {
  32. return request[models.ServerConfig](http.MethodGet, "/api/server/getserverinfo", nil)
  33. }
  34. func GetServerConfig() *cfg.ServerConfig {
  35. return request[cfg.ServerConfig](http.MethodGet, "/api/server/getconfig", nil)
  36. }
  37. func GetServerHealth() string {
  38. ctx := config.GetCurrentContext()
  39. req, err := http.NewRequest(http.MethodGet, ctx.Endpoint+"/api/server/health", nil)
  40. if err != nil {
  41. log.Fatal(err)
  42. }
  43. if ctx.MasterKey != "" {
  44. req.Header.Set("Authorization", "Bearer "+ctx.MasterKey)
  45. } else {
  46. req.Header.Set("Authorization", "Bearer "+getAuthToken(ctx))
  47. }
  48. res, err := http.DefaultClient.Do(req)
  49. if err != nil {
  50. log.Fatal(err)
  51. }
  52. bodyBytes, err := io.ReadAll(res.Body)
  53. if err != nil {
  54. log.Fatal(err)
  55. }
  56. return string(bodyBytes)
  57. }