Skip to content

Pearlzju/go-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go-Utils

Commitizen friendly Go Report Card GoDoc

Install:

go get github.com/Laisky/go-utils

Usage

import (
    "github.com/Laisky/go-utils"
)

Settings

Read config file (yaml, named settings.yml):

utils.Settings.Setup("/etc/xxx/")  // load `/etc/xxx/settings.yml`

Bind Pflags:

func main() {
    pflag.Bool("debug", false, "run in debug mode")
    pflag.Bool("dry", false, "run in dry mode")
    pflag.String("config", "/etc/go-ramjet/settings", "config file directory path")
    pflag.StringSliceP("task", "t", []string{}, "which tasks want to runnning, like\n ./main -t t1,t2,heartbeat")
    pflag.Parse()

    // bind pflags to settings
    utils.Settings.BindPFlags(pflag.CommandLine)
}

Usage:

utils.Settings.Set(string, interface{})
utils.Settings.Get(string) interface{}
utils.Settings.GetString(string) string

About

golang utils

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 99.5%
  • Other 0.5%