# README
NTP Time Provider
一、这是什么
基于NTP的TimeProvider实现,Storage的具体实现可以引入这个库来实现GetTime方法,让分布式系统中的各个角色使用统一的NTP时间源。
二、安装依赖
go get -u github.com/storage-lock/go-ntp-time-provider
三、API示例
package main
import (
"context"
"fmt"
"github.com/storage-lock/go-events"
ntp_time_provider "github.com/storage-lock/go-ntp-time-provider"
)
func main() {
event := events.NewEvent("test")
timeProvider := ntp_time_provider.NewNTPTimeProvider(event)
time, err := timeProvider.GetTime(context.Background())
if err != nil {
panic(err)
}
fmt.Println(time)
// Output:
// 2023-08-07 01:36:18.29416265 +0800 CST m=-1.335806449
}
# Packages
No description provided by the author
# Functions
No description provided by the author
NewNTPTimeProvider 如果是在云环境内网的话,手动指定一个内网的ntp服务器速度会更快,云服务商一般都会提供内网的ntp服务器.
SetDefaultNtpServers 或者调用这个方法来设置默认的NTP服务器.
# Variables
DefaultNtpServers 默认的NTP服务器,使用者可以在系统初始化的覆盖掉这个变量来设置默认的NTP服务器.
ErrTimeProviderUnavailable TimeProvider无法提供时间.
# Structs
NTPTimeProvider 基于NTP的时间源实现.