Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "log"
- yaml "gopkg.in/yaml.v2"
- )
- var data = `---
- paths:
- - name: '^.ssh'
- directory:
- group: _user
- mode: 0700
- user: _user
- file:
- group: _user
- mode: 0600
- user: _user
- - name: '^.test'
- directory:
- group: _user
- mode: 0777
- user: _user
- file:
- group: _user
- mode: 0655
- user: _user`
- type Y struct {
- Paths []struct {
- Name string
- Directory struct {
- Group string
- Mode string
- User string
- }
- File struct {
- Group string
- Mode string
- User string
- }
- }
- }
- func main() {
- directories := Y{}
- err := yaml.Unmarshal([]byte(data), &directories)
- if err != nil {
- log.Fatal(err)
- }
- for _, path := range directories.Paths {
- fmt.Printf("Path: %s\n", path.Name)
- fmt.Printf("Directory Mode: %s\n", path.Directory.Mode)
- fmt.Printf("File mode: %s\n", path.File.Mode)
- }
- }
Add Comment
Please, Sign In to add comment