TAAFT
Free mode
100% free
Freemium
Free Trial
Prompts Deals

dockerfileparser

eust-w / dockerfileparser

A dockerfile parsing packag(一个dockerfile解析包)

6 0 Language: Go License: Apache-2.0 Updated: 1y ago

README

🇨🇳中文

dockerfileparser

parsing dockerfile

Install

go get github.com/eust-w/dockerfileparser

Usage

parsing by file

import (
    "fmt"
    "github.com/eust-w/dockerfileparser"
)

func main() {
    d, err := dockerfileparser.ParseFile("./dockerfile")
    if err != nil {
        panic(err)
    }
    fmt.Println(len(d.All), d.All)
    fmt.Println(len(d.Run), d.Run)
}

parsing by io.Reader

import (
    "fmt"
    "github.com/eust-w/dockerfileparser"
    "os"
)

func main() {
    f, err := os.Open("./dockerfile")
    if err != nil {
        panic(err)
    }
    defer func(f *os.File) {
        _ = f.Close()
    }(f)
    d, err := dockerfileparser.Parse(f) // handleErr
    if err != nil {
        panic(err)
    }
    fmt.Println(len(d.All), d.All)
    fmt.Println(len(d.Run), d.Run)
}
0 AIs selected
Clear selection
#
Name
Task