随笔 - 133  文章 - 0  评论 - 0  阅读 - 42615

golang使用yaml文件做配置文件

  • yaml配置文件

    host:
    localhost:3306
    user:
    root
    pwd:
    112233
    dbname:
    1
  • 安装yaml读取工具

    go get gopkg.in/yaml.v2 
  • 从yaml文件读取配置

    package main

    import (
    "fmt"
    "gopkg.in/yaml.v2"
    "os"
    )

    type Conf struct {
    Host   string `yaml:"host"`
    User   string `yaml:"user"`
    Pwd    string `yaml:"pwd"`
    Dbname string `yaml:"dbname"`
    }

    func (c *Conf) getConf() (*Conf, error) {
    yamlFile, err := os.ReadFile("yaml配置文件路径")
    if err != nil {
    return nil, err
    }
    err = yaml.Unmarshal(yamlFile, c)
    if err != nil {
    return nil, err
    }
    return c, nil
    }

    func main() {
    var c Conf
    cfg, err := c.getConf()
    if err != nil {
    fmt.Println("配置读取失败,err:", err.Error())
    return
    }
    fmt.Println(cfg.Pwd)
    }
posted on   CJTARRR  阅读(101)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示