35 lines
527 B
Go
35 lines
527 B
Go
package group
|
|
|
|
import (
|
|
"gitoa.ru/go-4devs/config"
|
|
"gitoa.ru/go-4devs/config/definition/option"
|
|
"gitoa.ru/go-4devs/config/param"
|
|
)
|
|
|
|
var _ config.Group = New("", "")
|
|
|
|
func New(name, desc string, opts ...config.Option) Group {
|
|
group := Group{
|
|
name: name,
|
|
opts: opts,
|
|
Params: param.New(option.Description(desc)),
|
|
}
|
|
|
|
return group
|
|
}
|
|
|
|
type Group struct {
|
|
param.Params
|
|
|
|
name string
|
|
opts []config.Option
|
|
}
|
|
|
|
func (g Group) Name() string {
|
|
return g.name
|
|
}
|
|
|
|
func (g Group) Options() []config.Option {
|
|
return g.opts
|
|
}
|