为了账号安全,请及时绑定邮箱和手机立即绑定

处理服务配置的最佳方法是什么?

处理服务配置的最佳方法是什么?

Go
慕运维8079593 2022-08-24 10:50:01
我正在寻找在Go中读取大中型项目配置文件的最佳方法。哪个库适合读取和写入配置文件?我应该以什么格式保存配置文件( or or or ...)?config.json.envconfig.yaml
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

在Golang中处理配置的方法有很多种。如果你想用config.json处理,那么看看这个答案。要处理环境变量,您可以使用如下包:os


// Set Environment Variable

os.Setenv("FOO", "foo")

// Get Environment Variable

foo := os.Getenv("FOO")

// Unset Environment Variable

os.Unsetenv("FOO")

// Checking Environment Variable

foo, ok := os.LookupEnv("FOO")

if !ok {

  fmt.Println("FOO is not present")

} else {

  fmt.Printf("FOO: %s\n", foo)

}

// Expand String Containing Environment Variable Using $var or ${var}

fooString := os.ExpandEnv("foo${foo}or$foo") // "foofooorfoo"

你也可以使用godotenv软件包:

# .env file

FOO=foo


// main.go

package main


import (

  "fmt"

  "log"

  "os"


  "github.com/joho/godotenv"

)


func main() {

  // load .env file

  err := godotenv.Load(".env")

  if err != nil {

    log.Fatalf("Error loading .env file")

  }

  // Get Evironment Variable

  foo := os.Getenv("FOO")

查看此来源以获取更多信息。


查看完整回答
反对 回复 2022-08-24
  • 1 回答
  • 0 关注
  • 72 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信