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.