package
0.0.5
Repository: https://github.com/pengshaw/go-common.git
Documentation: pkg.go.dev

# README

cmdconfig

package main

import (
	cmdconfig "github.com/PengShaw/go-common/cmd-config"
	"github.com/spf13/cobra"
	"os"
)

var rootCmd = &cobra.Command{
	Use:   "root",
	Short: "root cmd",
}

var subCmd = &cobra.Command{
	Use:   "sub",
	Short: "sub cmd",
	Run: func(cmd *cobra.Command, args []string) {
		println("run sub cmd")
	},
}

type config struct {
	host string
}

func main() {
	cmdconfig.SetConfigFlag(rootCmd)
	rootCmd.AddCommand(subCmd)

	var c config
	if err := cmdconfig.GetConfig(&c); err != nil {
		os.Exit(1)
	}
}
package main

import (
	"fmt"
	"os"
	
	cmdconfig "github.com/PengShaw/go-common/cmd-config"
)

func initial() {
	cmdconfig.SetConfigFlag()
	// init config
	var c interface{}
	if err := cmdconfig.GetConfig(&c); err != nil {
		fmt.Printf("init config failed: %s", err.Error())
		os.Exit(1)
	}
}

# Functions

GetConfig to struct, configs should be the point of config struct.
No description provided by the author
No description provided by the author