...

Package tzdata

import "github.com/thlib/go-timezone-local/tzdata"
Overview
Index

Overview ▾

Constants

FTP status codes, defined in RFC 959

const (
    StatusInitiating    = 100
    StatusRestartMarker = 110
    StatusReadyMinute   = 120
    StatusAlreadyOpen   = 125
    StatusAboutToSend   = 150

    StatusCommandOK             = 200
    StatusCommandNotImplemented = 202
    StatusSystem                = 211
    StatusDirectory             = 212
    StatusFile                  = 213
    StatusHelp                  = 214
    StatusName                  = 215
    StatusReady                 = 220
    StatusClosing               = 221
    StatusDataConnectionOpen    = 225
    StatusClosingDataConnection = 226
    StatusPassiveMode           = 227
    StatusLongPassiveMode       = 228
    StatusExtendedPassiveMode   = 229
    StatusLoggedIn              = 230
    StatusLoggedOut             = 231
    StatusLogoutAck             = 232
    StatusAuthOK                = 234
    StatusRequestedFileActionOK = 250
    StatusPathCreated           = 257

    StatusUserOK             = 331
    StatusLoginNeedAccount   = 332
    StatusRequestFilePending = 350

    StatusNotAvailable             = 421
    StatusCanNotOpenDataConnection = 425
    StatusTransfertAborted         = 426
    StatusInvalidCredentials       = 430
    StatusHostUnavailable          = 434
    StatusFileActionIgnored        = 450
    StatusActionAborted            = 451
    Status452                      = 452

    StatusBadCommand              = 500
    StatusBadArguments            = 501
    StatusNotImplemented          = 502
    StatusBadSequence             = 503
    StatusNotImplementedParameter = 504
    StatusNotLoggedIn             = 530
    StatusStorNeedAccount         = 532
    StatusFileUnavailable         = 550
    StatusPageTypeUnknown         = 551
    StatusExceededStorage         = 552
    StatusBadFileName             = 553
)

func DownloadOldNames

func DownloadOldNames() (map[string]string, error)

DownloadOldNames fetches the list of old tz names and returns a mapping

func ExtractTarGz

func ExtractTarGz(src io.Reader, dst io.Writer, name string) error

func FTPDownload

func FTPDownload(target string) (bytes.Buffer, error)

UpdateOldNames fetches the list of old tz names and returns a mapping

func UpdateWindowsTZMapping

func UpdateWindowsTZMapping(target io.Writer) error

type MapTimezones

type MapTimezones struct {
    MapZone []MapZone `xml:"mapZone"`
    Type    string    `xml:"type,attr"`
}

type MapZone

type MapZone struct {
    Other     string `xml:"other,attr"`
    Territory string `xml:"territory,attr"`
    Type      string `xml:"type,attr"`
}

type SupplementalData

type SupplementalData struct {
    WindowsZones WindowsZones `xml:"windowsZones"`
}

func DownloadWindowsZones

func DownloadWindowsZones() (SupplementalData, error)

DownloadWindowsZones fetches Windows mapping info from unicode.org

type Version

type Version struct {
    Number string `xml:"number,attr"`
}

type WindowsZones

type WindowsZones struct {
    MapTimezones []MapTimezones `xml:"mapTimezones"`
}