码迷,mamicode.com
首页 > 其他好文 > 详细

Golang 读取yaml文件

时间:2021-01-08 10:52:58      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:border   root   simple   翻译   yam   响应   use   ola   float   

1、新建 conf.yaml 文件

database:
  dbtype: mysql
  dbname: database
  table: table
  username: username
  password: password

application:
  port: 8000

2、新建 conf.go 文件

//package conf
package main

import (
    "fmt"
    "io/ioutil"
    "gopkg.in/yaml.v2"
)

type Conf struct {
    Database Database
    Application Application
}

type Database struct {
    Dbtype string
    Dbname string
    Table string
    Username string
    Password string
}

type Application struct {
    Port string
}

func GetConf() Conf {
    var conf Conf
// 加载文件 yamlFile, err :
= ioutil.ReadFile("/Users/root/Desktop/home/workStations/GoProjects/src/oa.yuchan.cn/conf/conf.yaml") if err != nil { fmt.Println(err.Error()) }
// 将读取的yaml文件解析为响应的 struct err
= yaml.Unmarshal(yamlFile, &conf) if err != nil { fmt.Println(err.Error()) } return conf } func main() { fmt.Println(GetConf().Database.Dbname) }

 

users  [‘ju?z?z]  详细X
基本翻译
n. 使用者;受限用户(user的复数)
网络释义
users: 使用者
Unique Users: 单独用户
Internal users: 内部使用者

Golang 读取yaml文件

标签:border   root   simple   翻译   yam   响应   use   ola   float   

原文地址:https://www.cnblogs.com/GetcharZp/p/14241733.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!