mirror of
https://github.com/openziti/zrok.git
synced 2024-11-25 17:43:53 +01:00
53 lines
1.1 KiB
Go
53 lines
1.1 KiB
Go
package main
|
|
|
|
import (
|
|
"github.com/openziti/zrok/environment"
|
|
"github.com/openziti/zrok/rest_client_zrok/admin"
|
|
"github.com/openziti/zrok/rest_model_zrok"
|
|
"github.com/sirupsen/logrus"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
func init() {
|
|
adminDeleteCmd.AddCommand(newAdminDeleteFrontendCommand().cmd)
|
|
}
|
|
|
|
type adminDeleteFrontendCommand struct {
|
|
cmd *cobra.Command
|
|
}
|
|
|
|
func newAdminDeleteFrontendCommand() *adminDeleteFrontendCommand {
|
|
cmd := &cobra.Command{
|
|
Use: "frontend <frontendToken>",
|
|
Short: "Delete a global public frontend",
|
|
Args: cobra.ExactArgs(1),
|
|
}
|
|
command := &adminDeleteFrontendCommand{cmd: cmd}
|
|
cmd.Run = command.run
|
|
return command
|
|
}
|
|
|
|
func (cmd *adminDeleteFrontendCommand) run(_ *cobra.Command, args []string) {
|
|
feToken := args[0]
|
|
|
|
env, err := environment.LoadRoot()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
zrok, err := env.Client()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
req := admin.NewDeleteFrontendParams()
|
|
req.Body = &rest_model_zrok.DeleteFrontendRequest{FrontendToken: feToken}
|
|
|
|
_, err = zrok.Admin.DeleteFrontend(req, mustGetAdminAuth())
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
logrus.Infof("deleted global frontend '%v'", feToken)
|
|
}
|