1234567891011121314151617181920212223242526272829303132333435363738 |
- // Package reader parses change sets and provides config values
- package reader
- import (
- "time"
- "gogs.baozhida.cn/zoie/OAuth-core/config/source"
- )
- // Reader is an interface for merging changesets
- type Reader interface {
- Merge(...*source.ChangeSet) (*source.ChangeSet, error)
- Values(*source.ChangeSet) (Values, error)
- String() string
- }
- // Values is returned by the reader
- type Values interface {
- Bytes() []byte
- Get(path ...string) Value
- Set(val interface{}, path ...string)
- Del(path ...string)
- Map() map[string]interface{}
- Scan(v interface{}) error
- }
- // Value represents a value of any type
- type Value interface {
- Bool(def bool) bool
- Int(def int) int
- String(def string) string
- Float64(def float64) float64
- Duration(def time.Duration) time.Duration
- StringSlice(def []string) []string
- StringMap(def map[string]string) map[string]string
- Scan(val interface{}) error
- Bytes() []byte
- }
|