当前位置: 首页>>代码示例>>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;未经允许,请勿转载。