Changes
GetSystemTime field to QueryOptions.Fixes
Fixes
Fixes
Updates
Changes
Version field to the Response struct.Changes
Fixes
Changes
ReferenceString function to Response. This generates a
stratum-specific string for the ReferenceID value.Fixes
Changes
Dialer field to QueryOptions. This replaces the deprecated
Dial field.IsKissOfDeath function to the Response type.Deprecated
Port field in QueryOptions.Dial field in QueryOptions.Fixes
Changes
Dial property to the QueryOptions struct. This allows the user
to override the default UDP dialer when setting up a connection to a remote
NTP server.This package has been stable for several years with no bug reports in that time. It is also pretty much feature complete. I am therefore updating the version to 1.0.0.
Because this is a major release, all previously deprecated code has been removed from the package.
Breaking changes
TimeV function. Use Time or QueryWithOptions instead.Changes
There have been no breaking changes or further deprecations since the previous release.
Changes
There are no breaking changes or further deprecations in this release.
Changes
KissCode to the Response structure.Breaking changes
MaxStratum constant.Deprecations
TimeV function.Internal changes
minDispersion from the RootDistance calculation, since the value
was arbitrary.TransmitTime and
mode responses trigger an error even when Response.Validate is not
called.This is the initial release of the ntp package. Currently it supports the
following features:
Time() to query the current time according to a remote NTP server.Query() to query multiple pieces of time-related information from a remote
NTP server.QueryWithOptions(), which is like Query() but with the ability to
override default query options.Time-related information returned by the Query functions includes:
Time: the time the server transmitted its response, according to the
server's clock.ClockOffset: the estimated offset of the client's clock relative to the
server's clock. You may apply this offset to any local system clock reading
once the query is complete.RTT: an estimate of the round-trip-time delay between the client and the
server.Precision: the precision of the server's clock reading.Stratum: the "stratum" level of the server, where 1 indicates a server
directly connected to a reference clock, and values greater than 1
indicating the number of hops from the reference clock.ReferenceID: A unique identifier for the NTP server that was contacted.ReferenceTime: The time at which the server last updated its local clock
setting.RootDelay: The server's round-trip delay to the reference clock.RootDispersion: The server's total dispersion to the referenced clock.RootDistance: An estimate of the root synchronization distance.Leap: The leap second indicator.MinError: A lower bound on the clock error between the client and the
server.Poll: the maximum polling interval between successive messages on the
server.The Response structure returned by the Query functions also contains a
Response.Validate() function that returns an error if any of the fields
returned by the server are invalid.