Documentation ¶
Overview ¶
Package topsecret provee los dto de comunicación entre los satélites y el servicio topsecret
Package topsecret provee los dto de comunicación entre los satélites y el servicio topsecret
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Validate *validator.Validate
Validate usado para validar la estructura del payload del request
Functions ¶
func GetTopsecret ¶
func GetTopsecret(satellites SatellitesRequest) (x, y float32, message string)
GetTopsecret obtiene la posicion y mensaje ocultos dado un request valido input: request con la distancia al emisor tal cual se recibe en cada satélite output: las coordenadas ‘x’ e ‘y’ del emisor del mensaje
Types ¶
type Position ¶
type Position struct { X json.Number `json:"x" validate:"required"` Y json.Number `json:"y" validate:"required"` }
Position dto
type Satellites ¶
type Satellites struct { Name string `json:"name" validate:"required"` Distance float32 `json:"distance" validate:"required"` Message []string `json:"message" validate:"required"` }
Satellites dto
type SatellitesRequest ¶
type SatellitesRequest struct {
Satellites []Satellites `json:"satellites" validate:"gt=0,dive,len=1,dive,required"`
}
SatellitesRequest dto
type SatellitesResponse ¶
type SatellitesResponse struct { Position Position `json:"position" validate:"required"` Message string `json:"message" validate:"required"` }
SatellitesResponse dto
Click to show internal directories.
Click to hide internal directories.