host.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package host
  2. import (
  3. "errors"
  4. "fmt"
  5. "log"
  6. "github.com/gin-gonic/gin"
  7. "github.com/gravitl/netmaker/logger"
  8. "github.com/gravitl/netmaker/models"
  9. "github.com/gravitl/netmaker/turnserver/internal/auth"
  10. errpkg "github.com/gravitl/netmaker/turnserver/internal/errors"
  11. "github.com/gravitl/netmaker/turnserver/internal/utils"
  12. )
  13. func Register(c *gin.Context) {
  14. req := models.HostTurnRegister{}
  15. if err := c.ShouldBindJSON(&req); err != nil {
  16. utils.ReturnErrorResponse(c, errpkg.FormatError(err, errpkg.Internal))
  17. return
  18. }
  19. log.Printf("----> REG: %+v", req)
  20. auth.RegisterNewHostWithTurn(req.HostID, req.HostPassHash)
  21. utils.ReturnSuccessResponse(c,
  22. fmt.Sprintf("registered host (%s) successfully", req.HostID), nil)
  23. }
  24. func Remove(c *gin.Context) {
  25. hostID, _ := c.GetQuery("host_id")
  26. if hostID == "" {
  27. logger.Log(0, "host id is required")
  28. utils.ReturnErrorResponse(c,
  29. errpkg.FormatError(errors.New("host id is required"), errpkg.BadRequest))
  30. return
  31. }
  32. utils.ReturnSuccessResponse(c,
  33. fmt.Sprintf("unregistred host (%s) successfully", hostID), nil)
  34. }