config

package
v1.4.1-0...-415649e Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	// FilePath 启动项目时指定的配置文件
	FilePath string
	// DefaultConfigFilePath 默认配置文件路径
	DefaultConfigFilePath string = "./setting.default.yaml"
)

Functions

func InitConfig

func InitConfig()

func SaveConfig

func SaveConfig(cfg *SysConfig) error

func SetSysConfig

func SetSysConfig(sysCfg *SysConfig)

Types

type App

type App struct {
	Name ConfigItem `env:"APICAT_APP_NAME"`
	Host ConfigItem `env:"APICAT_APP_HOST"`
	Port ConfigItem `env:"APICAT_APP_PORT"`
}

type AppFile

type AppFile struct {
	Name string `yaml:"name" env:"APICAT_APP_NAME"`
	Host string `yaml:"host" env:"APICAT_APP_HOST"`
	Port string `yaml:"port" env:"APICAT_APP_PORT"`
}

type ConfigItem

type ConfigItem struct {
	Value      string
	DataSource string
	EnvName    string
}

type DB

type DB struct {
	Driver   ConfigItem `env:"APICAT_DB_DRIVER"`
	Path     ConfigItem `env:"APICAT_DB_PATH"`
	Host     ConfigItem `env:"APICAT_DB_HOST"`
	Port     ConfigItem `env:"APICAT_DB_PORT"`
	User     ConfigItem `env:"APICAT_DB_USER"`
	Password ConfigItem `env:"APICAT_DB_PASSWORD"`
	Dbname   ConfigItem `env:"APICAT_DB_NAME"`
}

type DBFile

type DBFile struct {
	Driver   string `yaml:"driver" env:"APICAT_DB_DRIVER"`
	Path     string `yaml:"path" env:"APICAT_DB_PATH"`
	Host     string `yaml:"host" env:"APICAT_DB_HOST"`
	Port     string `yaml:"port" env:"APICAT_DB_PORT"`
	User     string `yaml:"user" env:"APICAT_DB_USER"`
	Password string `yaml:"password" env:"APICAT_DB_PASSWORD"`
	Dbname   string `yaml:"dbname" env:"APICAT_DB_NAME"`
}

type FileConfig

type FileConfig struct {
	App    AppFile    `yaml:"application"`
	Log    LogFile    `yaml:"log"`
	DB     DBFile     `yaml:"database"`
	OpenAI OpenAIFile `yaml:"openai"`
}

type Log

type Log struct {
	Path  ConfigItem `env:"APICAT_LOG_PATH"`
	Level ConfigItem `env:"APICAT_LOG_LEVEL"`
}

type LogFile

type LogFile struct {
	Path  string `yaml:"path" env:"APICAT_LOG_PATH"`
	Level string `yaml:"level" env:"APICAT_LOG_LEVEL"`
}

type OpenAI

type OpenAI struct {
	Source   ConfigItem `env:"APICAT_OPENAI_SOURCE"`
	Key      ConfigItem `env:"APICAT_OPENAI_KEY"`
	Endpoint ConfigItem `env:"APICAT_OPENAI_ENDPOINT"`
}

type OpenAIFile

type OpenAIFile struct {
	Source   string `yaml:"source" env:"APICAT_OPENAI_SOURCE"`
	Key      string `yaml:"key" env:"APICAT_OPENAI_KEY"`
	Endpoint string `yaml:"endpoint" env:"APICAT_OPENAI_ENDPOINT"`
}

type SysConfig

type SysConfig struct {
	App    App
	Log    Log
	DB     DB
	OpenAI OpenAI
}

func GetSysConfig

func GetSysConfig() SysConfig

Jump to

Keyboard shortcuts

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