Categorygithub.com/rombintu/hutojs
repositorypackage
0.1.4
Repository: https://github.com/rombintu/hutojs.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

HuToJs (Golang)

Делает из вывода OpenStack -> JSON или Map

Использование:

package main

import (
    "fmt"
	"log"

    "github.com/rombintu/hutojs"
)

func main() {
    p := hutojs.NewParser()
	r, err := hutojs.ExecCommand(
		"os", "network", "agent", "list",
	)
	if err != nil {
		log.Fatal(err)
	}
	if err := p.ToJson(r); err != nil {
		log.Fatal(err)
	}
    // Вывести JSON
	fmt.Println(p.JsonData)

    // Использование Map
    fmt.Println(p.Output)
}

Делаем скрипт для пайплайна:

// ./cmd/main.go
package main

import (
	"fmt"
	"log"
	"os"

	"github.com/rombintu/hutojs"
)

func main() {
	p := hutojs.NewParser()
	if err := p.ToJson(os.Stdin); err != nil {
		log.Fatal(err)
	}
	fmt.Println(p.JsonData)
}
$ go build -o hutojs ./cmd/main.go
$ os network agent list | ./hutojs