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小时内删除。
留言与评论(共有 0 条评论) |