summaryrefslogtreecommitdiff
path: root/plugins/config/configurer.go
blob: 00010eae1bb82c71f3a8a86b83c659a4229f9131 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package config

type Configurer interface {
	// UnmarshalKey reads configuration section into configuration object.
	//
	// func (h *HttpService) Init(cp config.Configurer) error {
	//     h.config := &HttpConfig{}
	//     if err := configProvider.UnmarshalKey("http", h.config); err != nil {
	//         return err
	//     }
	// }
	UnmarshalKey(name string, out interface{}) error

	// Get used to get config section
	Get(name string) interface{}

	// Has checks if config section exists.
	Has(name string) bool
}