mirror of
https://github.com/kubernetes/node-problem-detector.git
synced 2026-04-22 02:16:57 +00:00
To do this I 1. changed the name in go.mod and the Go code that used it, 2. ran `go mod tidy -go=1.15` and 3. ran `go mod vendor`. Step 3 added another vendored dependency unrelated AFAIK to this change.
53 lines
1.2 KiB
Markdown
53 lines
1.2 KiB
Markdown
# osrelease [](https://travis-ci.org/cobaugh/osrelease)
|
|
|
|
A Go package to make reading in os-release files easy.
|
|
|
|
See https://www.freedesktop.org/software/systemd/man/os-release.html
|
|
|
|
## Installation
|
|
`$ go get github.com/cobaugh/osrelease`
|
|
|
|
## Usage
|
|
|
|
See [godoc](https://godoc.org/github.com/cobaugh/osrelease)
|
|
|
|
```golang
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/cobaugh/osrelease"
|
|
)
|
|
|
|
func main() {
|
|
// for reference, two variables are provided:
|
|
fmt.Printf("EtcOsRelease = %v\n", osrelease.EtcOsRelease)
|
|
fmt.Printf("UsrLibOsRelease = %v\n", osrelease.UsrLibOsRelease)
|
|
|
|
// let osrelease find what file to load
|
|
osrelease, err := osrelease.Read()
|
|
if err != nil {
|
|
fmt.Printf("Error: %v\n", err)
|
|
return
|
|
}
|
|
fmt.Printf("PRETTY_NAME = %v\n", osrelease["PRETTY_NAME"])
|
|
|
|
// specify the file to load explicitly
|
|
osrelease, err = osrelease.ReadFile("/etc/os-release")
|
|
if err != nil {
|
|
fmt.Printf("Error: %v\n", err)
|
|
return
|
|
}
|
|
fmt.Printf("PRETTY_NAME = %v\n", osrelease["PRETTY_NAME"])
|
|
}
|
|
|
|
```
|
|
|
|
Output:
|
|
```
|
|
$ ./examples
|
|
EtcOsRelease = /etc/os-release
|
|
UsrLibOsRelease = /usr/lib/os-release
|
|
PRETTY_NAME = void
|
|
PRETTY_NAME = void```
|