topsecret

package
v0.0.0-...-ee2f979 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 13, 2020 License: MIT Imports: 5 Imported by: 0

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL