| Line 21: |
Line 21: |
| | * Boolean to generate indented and multi-line JSON output | | * Boolean to generate indented and multi-line JSON output |
| | * Boolean to skip payload data | | * Boolean to skip payload data |
| − |
| |
| − | <syntaxhighlight lang="go">
| |
| − | c := crit.New(
| |
| − | "inventory.img", /* input path */
| |
| − | "", /* output path */
| |
| − | "", /* input dir path (for Explore*()) */
| |
| − | false, /* indenting for JSON */
| |
| − | false, /* no payload */
| |
| − | )
| |
| − | </syntaxhighlight>
| |
| | | | |
| | The below operations are provided by the service. | | The below operations are provided by the service. |
| | | | |
| − | <syntaxhighlight lang="go"> | + | <pre> |
| − | Decode() (*CriuImage, error)
| + | Decode() (*CriuImage, error) |
| − | Info() (*CriuImage, error)
| + | Info() (*CriuImage, error) |
| − | Parse() (*CriuImage, error)
| + | Parse() (*CriuImage, error) |
| − | Encode(*CriuImage) error
| + | Encode(*CriuImage) error |
| − | ExplorePs() (*PsTree, error)
| + | ExplorePs() (*PsTree, error) |
| − | ExploreFds() ([]*Fd, error)
| + | ExploreFds() ([]*Fd, error) |
| − | ExploreMems() ([]*MemMap, error)
| + | ExploreMems() ([]*MemMap, error) |
| − | ExploreRss() ([]*RssMap, error)
| + | ExploreRss() ([]*RssMap, error) |
| − | </syntaxhighlight> | + | </pre> |
| | | | |
| | Documentation about the types and methods provided by the library can be found [https://pkg.go.dev/github.com/checkpoint-restore/go-criu/v5/crit here]. | | Documentation about the types and methods provided by the library can be found [https://pkg.go.dev/github.com/checkpoint-restore/go-criu/v5/crit here]. |
| Line 52: |
Line 42: |
| | | | |
| | '''example.go''' | | '''example.go''' |
| − | <syntaxhighlight lang="go"> | + | <pre> |
| | package main | | package main |
| | | | |
| Line 77: |
Line 67: |
| | fmt.Println("Image version is ", imgVersion) | | fmt.Println("Image version is ", imgVersion) |
| | } | | } |
| − | </syntaxhighlight> | + | </pre> |
| | | | |
| | == Difference between Go and Python CLI == | | == Difference between Go and Python CLI == |
| | * The Go CLI uses JSON as the standard output format for all commands, whereas the Python CLI uses custom formats for <code>crit explore</code>. This results in different outputs for the same command, although the content remains the same. | | * The Go CLI uses JSON as the standard output format for all commands, whereas the Python CLI uses custom formats for <code>crit explore</code>. This results in different outputs for the same command, although the content remains the same. |
| − | * The Go JSON output uses camelCased field names, whereas the Python CLI JSON output uses snake_case field names. | + | * The Go JSON output uses <code>camelCased</code> field names, whereas the Python CLI JSON output uses <code>snake_case</code> field names. |
| | | | |
| | [[Category: Images]] | | [[Category: Images]] |
| | [[Category: API]] | | [[Category: API]] |
| | [[Category: Go]] | | [[Category: Go]] |