nps/core/config.go
2019-10-14 18:12:37 +08:00

27 lines
560 B
Go

package core
// This structure is used to describe the plugin configuration item name and description.
type Config struct {
ConfigName string
Description string
}
type NpsConfigs struct {
configs []*Config
}
func NewNpsConfigs(name, des string) *NpsConfigs {
c := &NpsConfigs{}
c.configs = make([]*Config, 0)
c.Add(name, des)
return c
}
func (config *NpsConfigs) Add(name, des string) {
config.configs = append(config.configs, &Config{ConfigName: name, Description: des})
}
func (config *NpsConfigs) GetAll() []*Config {
return config.configs
}