feat: ntp service

This commit is contained in:
cubemaze 2023-08-26 11:38:18 +08:00
parent bb16015dab
commit 1aa0b2a8e1
3 changed files with 27 additions and 0 deletions

View File

@ -2,6 +2,7 @@ package conf
type SingConfig struct {
LogConfig SingLogConfig `json:"Log"`
NtpConfig SingNtpConfig `json:"NTP"`
OriginalPath string `json:"OriginalPath"`
}
@ -18,6 +19,11 @@ func NewSingConfig() *SingConfig {
Level: "error",
Timestamp: true,
},
NtpConfig: SingNtpConfig{
Enable: false,
Server: "time.apple.com",
ServerPort: 0,
},
}
}
@ -29,6 +35,12 @@ type SingOptions struct {
FallBackConfigs *FallBackConfigForSing `json:"FallBackConfigs"`
}
type SingNtpConfig struct {
Enable bool `json:"Enable"`
Server string `json:"Server"`
ServerPort uint16 `json:"ServerPort"`
}
type FallBackConfigForSing struct {
// sing-box
FallBack FallBack `json:"FallBack"`

View File

@ -59,6 +59,14 @@ func New(c *conf.CoreConfig) (vCore.Core, error) {
Timestamp: c.SingConfig.LogConfig.Timestamp,
Output: c.SingConfig.LogConfig.Output,
}
options.NTP = &option.NTPOptions{
Enabled: c.SingConfig.NtpConfig.Enable,
WriteToSystem: true,
ServerOptions: option.ServerOptions{
Server: c.SingConfig.NtpConfig.Server,
ServerPort: c.SingConfig.NtpConfig.ServerPort,
},
}
ctx := context.Background()
ctx = pause.ContextWithDefaultManager(ctx)
createdAt := time.Now()

View File

@ -16,6 +16,13 @@
"Level": "error",
"Timestamp": true
},
"NTP": {
// SingBox ntp
// VMess VLESS
"Enable": true,
"Server": "time.apple.com",
"ServerPort": 0
}
// More
},