【Go】标准化请求返回与viper管理配置文件的简单使用
package main
import (
"fmt"
"github.com/spf13/viper"
)
// 定义响应结构体
type Response struct {
Code int `json:"code"`
Message string `json:"message"`
Data interface{} `json:"data"`
}
// 标准化返回格式
func StandardizeResponse(code int, message string, data interface{}) Response {
return Response{
Code: code,
Message: message,
Data: data,
}
}
func main() {
// 使用viper读取配置文件
viper.SetConfigName("config") // 配置文件名称(不包含扩展名)
viper.SetConfigType("json") // 配置文件扩展名
viper.AddConfigPath(".") // 配置文件所在路径
err := viper.ReadInConfig() // 读取配置文件
if err != nil {
fmt.Printf("Error reading config file, %s", err)
return
}
// 获取配置项
port := viper.GetInt("server.port")
fmt.Printf("服务器将在端口 %d 运行\n", port)
}
这段代码展示了如何定义一个标准化的响应结构体,并使用viper库来读取配置文件中的内容。代码简洁,注重实用性,可以作为Go语言初学者学习的样本。
评论已关闭