Skip to content

Config - 配置管理

Config 提供灵活的配置管理功能。

特性

  • 多格式支持(JSON、YAML、TOML 等)
  • 环境变量覆盖
  • 配置验证
  • 配置热重载

安装

bash
go get github.com/go-zoox/config

快速开始

基本使用

go
package main

import (
    "fmt"
    "github.com/go-zoox/config"
)

type AppConfig struct {
    Server struct {
        Host string `yaml:"host"`
        Port int    `yaml:"port"`
    } `yaml:"server"`
    Database struct {
        DSN string `yaml:"dsn"`
    } `yaml:"database"`
}

func main() {
    var cfg AppConfig
    
    err := config.Load("config.yaml", &cfg)
    if err != nil {
        panic(err)
    }
    
    fmt.Printf("Server: %s:%d\n", cfg.Server.Host, cfg.Server.Port)
}

更多信息

基于 VitePress 构建