gpt4 book ai didi

go - 无法在配置 golang 部分存储数据

转载 作者:数据小太阳 更新时间:2023-10-29 03:36:49 25 4
gpt4 key购买 nike

我只是尝试使用 ini 文件为我的第一个应用程序进行配置。

我有这样的配置文件

[server]
port = 1020
environment = "development"

和一些读取配置文件的代码。

package config

import (
"log"

"gopkg.in/gcfg.v1"
)

type ServerConfig struct {
Port int `gcfg:"port"`
Environment string `gcfg:"environment"`
}

var Server ServerConfig

func InitConfig() {
err := InitConfigServer()
if err != nil {
log.Panicln("Error init config server : ", err)
return
}
}

func InitConfigServer() error {
err := gcfg.ReadFileInto(&Server, "files/config/config-main.ini")
return err
}

我的 main.go 将调用 InitConfig()当我尝试运行 main.go 时,出现错误

Error init config server :  warnings:
can't store data at section "server"
can't store data at section "server"

panic: Error init config server : warnings:
can't store data at section "server"
can't store data at section "server"

有人可以解释这些错误到底发生了什么吗?我无法清楚地理解这个配置文件有什么问题。

谢谢

最佳答案

根据文档:“部分对应于配置结构中的结构字段”。您应该读入一个带有字段 Server 的结构(以获取 server 部分)。该字段可以是 ServerConfig 类型:

type Config struct {
Server ServerConfig `gcfg:"server"`
}

type ServerConfig struct {
Port int `gcfg:"port"`
Environment string `gcfg:"environment"`
}

var Config Config

func InitConfig() {
err := InitConfigServer()
if err != nil {
log.Panicln("Error init config server : ", err)
return
}
}

func InitConfigServer() error {
err := gcfg.ReadFileInto(&Config, "files/config/config-main.ini")
return err
}

关于go - 无法在配置 golang 部分存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51329798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com