mirror of https://github.com/v2fly/v2ray-core.git
33 lines
641 B
Go
33 lines
641 B
Go
package mergers
|
|
|
|
import (
|
|
core "github.com/v2fly/v2ray-core/v4"
|
|
"github.com/v2fly/v2ray-core/v4/common"
|
|
"github.com/v2fly/v2ray-core/v4/infra/conf/json"
|
|
)
|
|
|
|
func init() {
|
|
common.Must(RegisterMergeLoader(makeLoader(
|
|
core.FormatJSON,
|
|
[]string{".json", ".jsonc"},
|
|
nil,
|
|
)))
|
|
common.Must(RegisterMergeLoader(makeLoader(
|
|
core.FormatTOML,
|
|
[]string{".toml"},
|
|
json.FromTOML,
|
|
)))
|
|
common.Must(RegisterMergeLoader(makeLoader(
|
|
core.FormatYAML,
|
|
[]string{".yml", ".yaml"},
|
|
json.FromYAML,
|
|
)))
|
|
common.Must(RegisterMergeLoader(
|
|
&MergeableFormat{
|
|
Name: core.FormatAuto,
|
|
Extensions: nil,
|
|
Loader: Merge,
|
|
}),
|
|
)
|
|
}
|