posh-providers/cloudflare/cloudflared/checker.go
Kevin Franklin Kim 3c3b26fc13
feat: add gokazi
2025-04-07 16:08:19 +02:00

22 lines
510 B
Go

package cloudflared
import (
"context"
"fmt"
"github.com/foomo/posh/pkg/log"
"github.com/foomo/posh/pkg/prompt/check"
)
func AccessChecker(cf *Cloudflared, access Access) check.Checker {
return func(ctx context.Context, l log.Logger) []check.Info {
name := "Cloudflare Access"
title := fmt.Sprintf("%s => :%d", access.Hostname, access.Port)
if cf.IsConnected(ctx, access) {
return []check.Info{check.NewSuccessInfo(name, title)}
}
return []check.Info{check.NewNoteInfo(name, title)}
}
}