Documentation ¶
Index ¶
- Constants
- Variables
- type Client
- func (c *Client) CustomHTTPClient(cl *http.Client)
- func (c *Client) GetPositions(id int, obsLat, obsLang, obsAlt float64, seconds int) (r Response, err error)
- func (c *Client) GetRadioPasses(id int, obsLat, obsLang, obsAlt float64, days, minElevation int) (r Response, err error)
- func (c *Client) GetTLE(id int) (r Response, err error)
- func (c *Client) GetVisualPasses(id int, obsLat, obsLang, obsAlt float64, days, minVisibility int) (r Response, err error)
- func (c *Client) SetBaseURL(url string)
- type Info
- type N2YOer
- type Pass
- type Position
- type Response
Constants ¶
View Source
const ( DefaultClientTimeout = 30 * time.Second DefaultMaxTransactionCount = 1000 APIKeyQuery = "apiKey" )
View Source
const ( BaseURL = "https://www.n2yo.com" TLEPathFormat = "/rest/v1/satellite/tle/%d" PositionsPathFormat = "/rest/v1/satellite/positions/%d/%f/%f/%f/%d" VisualPassesPathFormat = "/rest/v1/satellite/visualpasses/%d/%f/%f/%f/%d/%d" RadioPassesPathFormat = "/rest/v1/satellite/radiopasses/%d/%f/%f/%f/%d/%d" )
View Source
const ( PassTypeVisual = "visual" PassTypeRadio = "radio" )
Variables ¶
View Source
var (
ErrMaxTransactionCountReached = errors.New("maximum transactions count reached")
)
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) CustomHTTPClient ¶
func (*Client) GetPositions ¶
func (*Client) GetRadioPasses ¶
func (*Client) GetVisualPasses ¶
func (*Client) SetBaseURL ¶
type N2YOer ¶
type N2YOer interface { GetTLE(id int) (Response, error) GetPositions(id int, obsLat, obsLang, obsAlt float64, seconds int) (Response, error) GetVisualPasses(id int, obsLat, obsLang, obsAlt float64, days, minVisibility int) (Response, error) GetRadioPasses(id int, obsLat, obsLang, obsAlt float64, days, minElevation int) (Response, error) CustomHTTPClient(cl *http.Client) SetBaseURL(url string) }
type Pass ¶
type Pass struct { StartAzimuth float64 `json:"startAz"` StartAzimuthCompass string `json:"startAzCompass"` StartElevation float64 `json:"startEl"` StartUnixTimestamp int `json:"startUTC"` MaxAzimuth float64 `json:"maxAz"` MaxAzimuthCompass string `json:"maxAzCompass"` MaxElevation float64 `json:"maxEl"` MaxUnixTimestamp int `json:"maxUTC"` EndAzimuth float64 `json:"endAz"` EndAzimuthCompass string `json:"endAzCompass"` EndElevation float64 `json:"endEl"` EndUnixTimestamp int `json:"endUTC"` VisualMagnitude float64 `json:",omitempty"` VisibleDurationSeconds int `json:",omitempty"` }
type Response ¶
type Response struct { Error string `json:"error,omitempty"` Info Info `json:"info,omitempty"` TLE string `json:"tle,omitempty"` Positions []Position `json:"positions,omitempty"` Passes []Pass `json:"passes,omitempty"` PassesCount int `json:"passescount,omitempty"` PassesType string `json:"passes_type,omitempty"` }
Click to show internal directories.
Click to hide internal directories.