Documentation
¶
Overview ¶
* @Author: kamalyes 501893067@qq.com * @Date: 2023-07-28 00:50:58 * @LastEditors: kamalyes 501893067@qq.com * @LastEditTime: 2024-11-07 23:55:15 * @FilePath: \go-config\internal\common.go * @Description: * * Copyright (c) 2024 by kamalyes, All Rights Reserved.
Index ¶
- func CallAfterLoad(cfg interface{}) error
- func CallBeforeLoad(cfg interface{}) error
- func ExportConfigToJSON(config Configurable) (string, error)
- func ExportConfigToYAML(config Configurable) (string, error)
- func ExportToJSON(config interface{}) (string, error)
- func ExportToYAML(config interface{}) (string, error)
- func GenerateJSONFromDefault(defaultFunc func() interface{}) (string, error)
- func GenerateYAMLFromDefault(defaultFunc func() interface{}) (string, error)
- func LockFunc(fn func())
- func ValidateExtra(extraFunc func() error) error
- func ValidateStruct(c interface{}) error
- type Configurable
- type Exportable
- type Hookable
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExportConfigToJSON ¶
func ExportConfigToJSON(config Configurable) (string, error)
ExportConfigToJSON 导出Configurable对象为JSON
func ExportConfigToYAML ¶
func ExportConfigToYAML(config Configurable) (string, error)
ExportConfigToYAML 导出Configurable对象为YAML
func GenerateJSONFromDefault ¶
GenerateJSONFromDefault 从默认配置生成JSON
func GenerateYAMLFromDefault ¶
GenerateYAMLFromDefault 从默认配置生成YAML
Types ¶
type Configurable ¶
type Configurable interface {
Get() interface{}
Set(data interface{})
Clone() Configurable
Validate() error
}
Configurable 接口定义了配置的基本行为
type Exportable ¶
Exportable 接口定义了配置的导出功能
Click to show internal directories.
Click to hide internal directories.