Skip to content

bettersun/rain

Repository files navigation

rain

some go utilities

YAML转struct / JSON转struct

struct定义

type Config struct {
	Name string `yaml:"name"`
}

YAML转struct

YAML文件

config.yml

name: bettersun

调用YAML转struct

导入包

import (
	yml "github.com/bettersun/moist/yaml"
)

转换代码

	file := "config.yml"

	var config Config
	err := yml.YamlFileToStruct(file, &config)
	if err != nil {
		log.Println(err)
	}

	log.Println(config)
	log.Println(config.Name)

YAML文件内容为数组

config.yml

- name: bettersun
- name: better
- name: sun

转换代码

	file := "config.yml"

	var config Config
	err := yml.YamlFileToStruct(file, &config)
	if err != nil {
		log.Println(err)
	}

	log.Println(config)
	for _, v := range config {
		log.Println(v.Name)
	}

JSON转struct

JSON文件

config.json

{"name":"bettersun"}

调用JSON转struct

导入包

import (
	yml "github.com/bettersun/moist"
)

转换代码

	file := "config.json"

	var config Config
	err := moist.JsonFileToStruct(file, &config)
	if err != nil {
		log.Println(err)
	}

	log.Println(config)
	log.Println(config.Name)

About

some go utilities

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published