cilium

Форк
0
/
commandcheck.go 
35 строк · 701.0 Байт
1
// SPDX-License-Identifier: Apache-2.0
2
// Copyright Authors of Cilium
3

4
package main
5

6
import (
7
	"fmt"
8
	"os/exec"
9
)
10

11
// A commandCheck checks that a commant runs successfully.
12
type commandCheck struct {
13
	name             string
14
	command          string
15
	args             []string
16
	ifFailure        checkResult
17
	ifSuccessMessage string
18
	hint             string
19
}
20

21
func (c *commandCheck) Name() string {
22
	return c.name
23
}
24

25
func (c *commandCheck) Run() (checkResult, string) {
26
	cmd := exec.Command(c.command, c.args...)
27
	if err := cmd.Run(); err != nil {
28
		return c.ifFailure, fmt.Sprintf("%s: %v", cmd, err)
29
	}
30
	return checkOK, c.ifSuccessMessage
31
}
32

33
func (c *commandCheck) Hint() string {
34
	return c.hint
35
}
36

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

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.