解析yaml配置文件,并生成json数据

阅读: 评论:0

解析yaml配置文件,并生成json数据

解析yaml配置文件,并生成json数据

package main

import (

"encoding/base64"

"encoding/json"

"fmt"

"io/ioutil"

"gopkg.in/yaml.v2"

)

//目录文件

var (

cfgFile = "./l"

)

type proxies struct {

Name string `yaml:"name,omitempty",json:"name,omitempty"`

Type string `yaml:"type,omitempty",json:"type,omitempty"`

Server string `yaml:"server,omitempty",json:"server,omitempty"`

Port string `yaml:"port,omitempty",json:"port,omitempty"`

Cipher string `yaml:"cipher,omitempty",json:"cipher,omitempty"`

Password string `yaml:"password,omitempty",json:"password,omitempty"`

Udp string `yaml:"udp,omitempty",json:"udp,omitempty"`

}

type conf struct {

Proxies []proxies `yaml:"proxies",json:"proxies"`

}

func (c *conf) getConf() *conf {

yamlFile, err := ioutil.ReadFile(cfgFile)

if err != nil {

fmt.Println(err.Error())

}

err = yaml.Unmarshal(yamlFile, c)

if err != nil {

fmt.Println(err.Error())

}

return c

}

func main() {

var c conf

conf := c.getConf()

//proxie to json

jsonProxie, _ := json.Marshal(conf.Proxies)

fmt.Println(string(jsonProxie))

}

本文发布于:2024-02-03 08:28:20,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170692009849844.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:配置文件   数据   yaml   json
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23