envKit

package
v3.0.902 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// Load 从 文件 中读取配置,并存储到程序的环境变量中.
	/*
		PS:
		(1) 默认情况下,加载的是项目根目录下的.env文件;
		(2) 如果多个文件中存在同一个键,那么先出现的优先,后出现的不生效;
		(3) 会存储到程序的环境变量中.
	*/
	Load func(filenames ...string) (err error) = godotenv.Load

	// Overload 类似于 Load,但是会覆盖 先前文件中已存在 的环境变量.
	Overload func(filenames ...string) (err error) = godotenv.Overload

	// ReadFromString 从 string 中读取配置.
	/*
		PS: "不会"存储到程序的环境变量中.
	*/
	ReadFromString func(str string) (envMap map[string]string, err error) = godotenv.Unmarshal

	// ParReadFromReader 从 io.Reader 中读取配置.
	/*
		PS: "不会"存储到程序的环境变量中.
	*/
	ParReadFromReader func(r io.Reader) (map[string]string, error) = godotenv.Parse
)
View Source
var (
	GetEnv func(key string) string = os.Getenv
)
View Source
var (
	SetEnv func(key, value string) error = os.Setenv
)

Functions

func GetEnvWithDefault

func GetEnvWithDefault(key string, def string) (rst string)

GetEnvWithDefault (带默认值地)获取环境变量.

func MustSetUp

func MustSetUp(envFilePaths ...string)

func ReadFromFile

func ReadFromFile(paths ...string) (envMap map[string]string, err error)

ReadFromFile 从 文件 中读取配置.

PS: "不会"存储到程序的环境变量中.

func SetEnvs

func SetEnvs(m map[string]string) (err error)

SetEnvs 批量设置环境变量.

func SetUp

func SetUp(envFilePaths ...string) error

SetUp

PS: (1) 默认情况下,加载的是项目根目录下的.env文件; (2) 如果多个文件中存在同一个键,那么先出现的优先,后出现的不生效; (3) 会存储到程序的环境变量中.

@params envFilePaths 可以为nil || []string{},将采用默认值: []string{".env"}

Types

This section is empty.

Jump to

Keyboard shortcuts

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