cloudflare/cloudflared

Public

mirrored from https://github.com/cloudflare/cloudflaredAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
a4a84bb27e663c8010679bb7f0d791582ed7d6ff

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

cmd/cloudflared/common_service.go

30lines · modecode

1package main
2
3import (
4 "github.com/rs/zerolog"
5 "github.com/urfave/cli/v2"
6
7 "github.com/cloudflare/cloudflared/cmd/cloudflared/cliutil"
8 "github.com/cloudflare/cloudflared/cmd/cloudflared/tunnel"
9)
10
11func buildArgsForToken(c *cli.Context, log *zerolog.Logger) ([]string, error) {
12 token := c.Args().First()
13 if _, err := tunnel.ParseToken(token); err != nil {
14 return nil, cliutil.UsageError("Provided tunnel token is not valid (%s).", err)
15 }
16
17 return []string{
18 "tunnel", "run", "--token", token,
19 }, nil
20}
21
22func getServiceExtraArgsFromCliArgs(c *cli.Context, log *zerolog.Logger) ([]string, error) {
23 if c.NArg() > 0 {
24 // currently, we only support extra args for token
25 return buildArgsForToken(c, log)
26 } else {
27 // empty extra args
28 return make([]string, 0), nil
29 }
30}