subcommands

package
v0.0.0-...-9ec06b4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 25, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var StartCmd = cobra.Command{
	Use:   "start",
	Short: "start scmlb daemon",

	RunE: func(cmd *cobra.Command, args []string) error {
		apiAddr, err := cmd.Flags().GetString("api-addr")
		if err != nil {
			log.Fatal(err)
		}
		apiPort, err := cmd.Flags().GetInt32("api-port")
		if err != nil {
			log.Fatal(err)
		}
		upstream, err := cmd.Flags().GetString("upstream")
		if err != nil {
			log.Fatal(err)
		}
		vipStr, err := cmd.Flags().GetString("vip")
		if err != nil {
			log.Fatal(err)
		}
		vip, err := netip.ParseAddr(vipStr)
		if err != nil {
			log.Fatal(err)
		}
		gc, err := cmd.Flags().GetBool("gc")
		if err != nil {
			log.Fatal(err)
		}
		gcTime, err := cmd.Flags().GetDuration("gc-time")
		if err != nil {
			log.Fatal(err)
		}

		daemon, err := daemon.New(apiAddr, apiPort, upstream)
		if err != nil {
			log.Fatal(err)
		}

		return daemon.Run(vip, gc, gcTime)
	},
}

start サブコマンドの実体

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL