config

package
v0.8.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 24, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	// BuildTime is set via ldflags at build time, e.g.
	//   -X gitcode.com/dscli/dscli/internal/config.BuildTime=2026-05-20T08:00:00Z
	BuildTime string
)
View Source
var ConfigDir = func() string {
	return getGlobalConfig().ConfigDir()
}()

ConfigDir 配置目录(向后兼容变量) 注意:这是一个函数调用,返回配置目录路径

Functions

func Get

func Get(name, defaultValue string, alias ...string) string

Get 获取配置值(向后兼容接口) 使用全局配置实例,支持懒加载

func GetBool added in v0.7.9

func GetBool(name string, defaultValue bool, alias ...string) bool

GetBool 获取布尔配置值 支持 strconv.ParseBool 的格式:1/t/T/TRUE/true/True → true,0/f/F/FALSE/false/False → false 未配置或解析失败时返回 defaultValue

func GetInt added in v0.7.9

func GetInt(name string, defaultValue int, alias ...string) int

GetInt 获取整数配置值 未配置或解析失败时返回 defaultValue

func Set added in v0.8.1

func Set(name, value string)

Set 设置全局配置值(仅内存中,不持久化到文件)。 主要用于测试。

Types

type Config

type Config struct {
	// contains filtered or unexported fields
}

Config 配置管理器

func New

func New() (*Config, error)

New 创建新的配置管理器

func NewWithDir

func NewWithDir(dir string) (*Config, error)

NewWithDir 使用指定目录创建配置管理器

func (*Config) ConfigDir

func (c *Config) ConfigDir() string

ConfigDir 返回配置目录

func (*Config) Get

func (c *Config) Get(name, defaultValue string, alias ...string) string

Get 获取配置值

func (*Config) Save

func (c *Config) Save() error

Save 保存配置到文件

func (*Config) Set

func (c *Config) Set(name, value string)

Set 设置配置值(仅内存中)

Source Files

  • config.go
  • config_v2.go
  • doc.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL