Categorygithub.com/storage-lock/go-ntp-time-provider
modulepackage
0.0.2
Repository: https://github.com/storage-lock/go-ntp-time-provider.git
Documentation: pkg.go.dev

# 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服务器.

# Constants

time provider.
time provider.
time provider.

# Variables

DefaultNtpServers 默认的NTP服务器,使用者可以在系统初始化的覆盖掉这个变量来设置默认的NTP服务器.
ErrTimeProviderUnavailable TimeProvider无法提供时间.

# Structs

NTPTimeProvider 基于NTP的时间源实现.