Documentation ¶
Overview ¶
Package topsecretsplit provee los dto de comunicación entre los satélites y el servicio topsecret_split
Package topsecretsplit provee los dto de comunicación entre los satélites y el servicio topsecret_split
Package topsecretsplit provee los dto de comunicación entre los satélites y el servicio topsecret_split
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Cache = cache.New(30*time.Minute, 30*time.Minute)
Cache exporta la instancia de cache
var Validate *validator.Validate
Validate usado para validar la estructura del payload del request
Functions ¶
func GetTopSecretSplit ¶
GetTopSecretSplit obtiene la posicion y mensaje ocultos de los satelites guardados en cache 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
func PostTopSecretSplit ¶
PostTopSecretSplit Crea la llave de uno de los satellites válidos aun no creado
Types ¶
type Position ¶
type Position struct { X json.Number `json:"x" validate:"required"` Y json.Number `json:"y" validate:"required"` }
Position dto
type Satellite ¶
type Satellite struct { Distance float32 `json:"distance" validate:"required"` Message []string `json:"message" validate:"required"` }
Satellite dto
type SatelliteResponse ¶
type SatelliteResponse struct { Position Position `json:"position"` Message string `json:"message"` }
SatelliteResponse dto