當前位置: 首頁>>代碼示例>>Golang>>正文


Golang config.Config類代碼示例

本文整理匯總了Golang中github.com/denbeigh2000/goi3bar/config.Config的典型用法代碼示例。如果您正苦於以下問題:Golang Config類的具體用法?Golang Config怎麽用?Golang Config使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了Config類的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: Build

func (b clockBuilder) Build(conf config.Config) (i3.Producer, error) {
	c := Clock{}
	err := conf.ParseConfig(&c)
	if err != nil {
		return nil, err
	}

	switch conf.Name {
	case "":
		c.Name = Identifier
	default:
		c.Name = conf.Name
	}

	switch c.Location {
	case "":
		c.Instance = "Local"
	default:
		c.Instance = c.Location
	}

	return &i3.BaseProducerClicker{
		GeneratorClicker: &c,
		Interval:         1 * time.Second,
		Name:             "time",
	}, nil
}
開發者ID:denbeigh2000,項目名稱:goi3bar,代碼行數:27,代碼來源:clockbuilder.go

示例2: Build

func (b CommandBuilder) Build(c config.Config) (p i3.Producer, err error) {
	conf := Command{}

	interval, err := time.ParseDuration(b.Interval)
	if err != nil {
		return
	}

	err = c.ParseConfig(&b)
	if err != nil {
		return
	}

	color, err := i3.ParseColor(b.Color)
	if err != nil {
		return
	}
	conf.Color = color

	p = &i3.BaseProducer{
		Generator: conf,
		Interval:  interval,
		Name:      Identifier,
	}

	return
}
開發者ID:codekoala,項目名稱:goi3bar,代碼行數:27,代碼來源:commandbuilder.go

示例3: Build

func (b cpuBuilder) Build(c config.Config) (p i3.Producer, err error) {
	conf := cpuConfig{}
	err = c.ParseConfig(&conf)
	if err != nil {
		return
	}

	interval, err := time.ParseDuration(conf.Interval)
	if err != nil {
		return
	}

	if b.perc {
		p = &CpuPerc{
			Name:          "cpu_util",
			WarnThreshold: conf.WarnThreshold,
			CritThreshold: conf.CritThreshold,
			Interval:      interval,
		}
	} else {
		p = &i3.BaseProducer{
			Generator: &Cpu{
				Name:          "cpu_load",
				WarnThreshold: conf.WarnThreshold,
				CritThreshold: conf.CritThreshold,
			},
			Interval: interval,
		}
	}

	return
}
開發者ID:denbeigh2000,項目名稱:goi3bar,代碼行數:32,代碼來源:cpubuilder.go

示例4: Build

// Build implements config.Builder
func (b networkBuilder) Build(data config.Config) (p i3.Producer, err error) {
	var c generalConfig
	err = data.ParseConfig(&c)
	if err != nil {
		return
	}

	interval, err := time.ParseDuration(c.Interval)
	if err != nil {
		return
	}

	conf, err := buildNetworkConfig(c.Config)
	if err != nil {
		return
	}

	generator, err := conf.Device()
	if err != nil {
		return
	}

	p = &i3.BaseProducer{
		Generator: generator,
		Interval:  interval,
		Name:      "network",
	}

	return
}
開發者ID:denbeigh2000,項目名稱:goi3bar,代碼行數:31,代碼來源:networkbuilder.go

示例5: Build

func (b diskIOBuilder) Build(c config.Config) (p i3.Producer, err error) {
	conf := diskIOConfig{}
	err = c.ParseConfig(&conf)
	if err != nil {
		return
	}

	interval, err := time.ParseDuration(conf.Interval)
	if err != nil {
		return
	}

	return &DiskIOGenerator{
		WarnThreshold: conf.WarnThreshold,
		CritThreshold: conf.CritThreshold,
		Interval:      interval,
		Items:         conf.Items,
	}, nil
}
開發者ID:denbeigh2000,項目名稱:goi3bar,代碼行數:19,代碼來源:diskaccessbuilder.go

示例6: Build

func (b diskUsageBuilder) Build(c config.Config) (p i3.Producer, err error) {
	conf := diskUsageConfig{}
	err = c.ParseConfig(&conf)
	if err != nil {
		return
	}

	interval, err := time.ParseDuration(conf.Interval)
	if err != nil {
		return
	}

	conf.Options.Name = Identifier

	return &i3.BaseProducer{
		Generator: conf.Options,
		Interval:  interval,
		Name:      "disk usage",
	}, nil
}
開發者ID:denbeigh2000,項目名稱:goi3bar,代碼行數:20,代碼來源:diskbuilder.go

示例7: Build

func (b batteryBuilder) Build(c config.Config) (i3.Producer, error) {
	conf := batteryConfig{}
	err := c.ParseConfig(&conf)
	if err != nil {
		return nil, err
	}

	interval, err := time.ParseDuration(conf.Interval)
	if err != nil {
		return nil, err
	}

	if ok := validateThreshold(conf.WarnThreshold); !ok {
		return nil, fmt.Errorf(
			"WarnThreshold for %v (%v) is outside acceptable range (0, 100)",
			conf.Identifier, conf.WarnThreshold,
		)
	}

	if ok := validateThreshold(conf.CritThreshold); !ok {
		return nil, fmt.Errorf(
			"CritThreshold for %v (%v) is outside acceptable range (0, 100)",
			conf.Identifier, conf.CritThreshold,
		)
	}

	bat := Battery{
		Name:          conf.Name,
		Identifier:    conf.Identifier,
		WarnThreshold: conf.WarnThreshold,
		CritThreshold: conf.CritThreshold,
	}

	return &i3.BaseProducer{
		Generator: &bat,
		Interval:  interval,
		Name:      conf.Identifier + "_bat",
	}, nil
}
開發者ID:codekoala,項目名稱:goi3bar,代碼行數:39,代碼來源:batterybuilder.go

示例8: Build

func (m memoryBuilder) Build(c config.Config) (Producer, error) {
	conf := MemoryConfig{}
	err := c.ParseConfig(&conf)
	if err != nil {
		return nil, err
	}

	interval, err := time.ParseDuration(conf.Interval)
	if err != nil {
		return nil, err
	}

	g := Memory{
		Name:          Identifier,
		WarnThreshold: conf.WarnThreshold,
		CritThreshold: conf.CritThreshold,
	}

	return &BaseProducer{
		Generator: g,
		Name:      Identifier,
		Interval:  interval,
	}, nil
}
開發者ID:codekoala,項目名稱:goi3bar,代碼行數:24,代碼來源:membuilder.go


注:本文中的github.com/denbeigh2000/goi3bar/config.Config類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。