exporter

package
v0.0.0-...-99422cd Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2024 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CruiseSearch

type CruiseSearch struct {
	Data struct {
		CruiseSearch struct {
			Results struct {
				Cruises []struct {
					ID                 string `json:"id"`
					ProductViewLink    string `json:"productViewLink"`
					LowestPriceSailing struct {
						BookingLink               string `json:"bookingLink"`
						ID                        string `json:"id"`
						LowestStateroomClassPrice struct {
							Price struct {
								Value    int    `json:"value"`
								Typename string `json:"__typename"`
							} `json:"price"`
							StateroomClass struct {
								ID       string `json:"id"`
								Typename string `json:"__typename"`
							} `json:"stateroomClass"`
							Typename string `json:"__typename"`
						} `json:"lowestStateroomClassPrice"`
						SailDate     string `json:"sailDate"`
						StartDate    string `json:"startDate"`
						EndDate      string `json:"endDate"`
						TaxesAndFees struct {
							Value    float64 `json:"value"`
							Typename string  `json:"__typename"`
						} `json:"taxesAndFees"`
						TaxesAndFeesIncluded bool   `json:"taxesAndFeesIncluded"`
						Typename             string `json:"__typename"`
					} `json:"lowestPriceSailing"`
					MasterSailing struct {
						Itinerary struct {
							Code  string `json:"code"`
							Media struct {
								Images []struct {
									Path     string `json:"path"`
									Typename string `json:"__typename"`
								} `json:"images"`
								Typename string `json:"__typename"`
							} `json:"media"`
							Days []struct {
								Number int    `json:"number"`
								Type   string `json:"type"`
								Ports  []struct {
									Activity      string `json:"activity"`
									DepartureTime string `json:"departureTime"`
									Port          struct {
										Code   string `json:"code"`
										Name   string `json:"name"`
										Region string `json:"region"`
										Media  struct {
											Images []struct {
												Path     string `json:"path"`
												Typename string `json:"__typename"`
											} `json:"images"`
											Typename string `json:"__typename"`
										} `json:"media"`
										Typename string `json:"__typename"`
									} `json:"port"`
									Typename string `json:"__typename"`
								} `json:"ports"`
								Typename string `json:"__typename"`
							} `json:"days"`
							DeparturePort struct {
								Code     string `json:"code"`
								Name     string `json:"name"`
								Region   string `json:"region"`
								Typename string `json:"__typename"`
							} `json:"departurePort"`
							Destination struct {
								Code     string `json:"code"`
								Name     string `json:"name"`
								Typename string `json:"__typename"`
							} `json:"destination"`
							Name          string `json:"name"`
							SailingNights int    `json:"sailingNights"`
							Ship          struct {
								Code             string `json:"code"`
								Name             string `json:"name"`
								StateroomClasses []struct {
									ID      string `json:"id"`
									Name    string `json:"name"`
									Content struct {
										Amenities   []string `json:"amenities"`
										Code        string   `json:"code"`
										MaxCapacity string   `json:"maxCapacity"`
										Media       struct {
											Images []struct {
												Path string `json:"path"`
												Meta struct {
													Description string `json:"description"`
													Title       string `json:"title"`
													Location    string `json:"location"`
													Typename    string `json:"__typename"`
												} `json:"meta"`
												Typename string `json:"__typename"`
											} `json:"images"`
											Typename string `json:"__typename"`
										} `json:"media"`
										SuperCategory string `json:"superCategory"`
										Typename      string `json:"__typename"`
									} `json:"content"`
									Typename string `json:"__typename"`
								} `json:"stateroomClasses"`
								Media struct {
									Images []struct {
										Path     string `json:"path"`
										Typename string `json:"__typename"`
									} `json:"images"`
									Typename string `json:"__typename"`
								} `json:"media"`
								Typename string `json:"__typename"`
							} `json:"ship"`
							TotalNights int    `json:"totalNights"`
							Type        string `json:"type"`
							Typename    string `json:"__typename"`
						} `json:"itinerary"`
						Typename string `json:"__typename"`
					} `json:"masterSailing"`
					Sailings []struct {
						BookingLink string `json:"bookingLink"`
						ID          string `json:"id"`
						Itinerary   struct {
							Code     string `json:"code"`
							Typename string `json:"__typename"`
						} `json:"itinerary"`
						SailDate              string `json:"sailDate"`
						StartDate             string `json:"startDate"`
						EndDate               string `json:"endDate"`
						StateroomClassPricing []struct {
							Price struct {
								Value    int    `json:"value"`
								Typename string `json:"__typename"`
							} `json:"price"`
							StateroomClass struct {
								ID       string `json:"id"`
								Typename string `json:"__typename"`
							} `json:"stateroomClass"`
							Typename string `json:"__typename"`
						} `json:"stateroomClassPricing"`
						Typename string `json:"__typename"`
					} `json:"sailings"`
					Typename string `json:"__typename"`
				} `json:"cruises"`
				Total    int    `json:"total"`
				Typename string `json:"__typename"`
			} `json:"results"`
			Typename string `json:"__typename"`
		} `json:"cruiseSearch"`
	} `json:"data"`
}

type Exporter

type Exporter struct {
	// contains filtered or unexported fields
}

func NewExporter

func NewExporter(ctx context.Context, inverval time.Duration, urls []string) (hc *Exporter)

func (*Exporter) StartCollector

func (hc *Exporter) StartCollector()

Jump to

Keyboard shortcuts

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