mirror of
https://github.com/juanfont/headscale.git
synced 2025-10-05 11:19:03 +02:00
30 lines
770 B
Go
30 lines
770 B
Go
package cli
|
|
|
|
import (
|
|
v1 "github.com/juanfont/headscale/gen/go/headscale/v1"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
func init() {
|
|
rootCmd.AddCommand(healthCmd)
|
|
}
|
|
|
|
var healthCmd = &cobra.Command{
|
|
Use: "health",
|
|
Short: "Check the health of the Headscale server",
|
|
Long: "Check the health of the Headscale server. This command will return an exit code of 0 if the server is healthy, or 1 if it is not.",
|
|
Run: func(cmd *cobra.Command, args []string) {
|
|
output, _ := cmd.Flags().GetString("output")
|
|
ctx, client, conn, cancel := newHeadscaleCLIWithConfig()
|
|
defer cancel()
|
|
defer conn.Close()
|
|
|
|
response, err := client.Health(ctx, &v1.HealthRequest{})
|
|
if err != nil {
|
|
ErrorOutput(err, "Error checking health", output)
|
|
}
|
|
|
|
SuccessOutput(response, "", output)
|
|
},
|
|
}
|