2019-05-30 23:11:13 +01:00
|
|
|
# Memory Source
|
|
|
|
|
|
|
|
The memory source provides in-memory data as a source
|
|
|
|
|
|
|
|
## Memory Format
|
|
|
|
|
|
|
|
The expected data format is json
|
|
|
|
|
|
|
|
```json
|
|
|
|
data := []byte(`{
|
|
|
|
"hosts": {
|
|
|
|
"database": {
|
|
|
|
"address": "10.0.0.1",
|
|
|
|
"port": 3306
|
|
|
|
},
|
|
|
|
"cache": {
|
|
|
|
"address": "10.0.0.2",
|
|
|
|
"port": 6379
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}`)
|
|
|
|
```
|
|
|
|
|
|
|
|
## New Source
|
|
|
|
|
|
|
|
Specify source with data
|
|
|
|
|
|
|
|
```go
|
|
|
|
memorySource := memory.NewSource(
|
2019-08-09 12:45:59 +08:00
|
|
|
memory.WithJSON(data),
|
2019-05-30 23:11:13 +01:00
|
|
|
)
|
|
|
|
```
|
|
|
|
|
|
|
|
## Load Source
|
|
|
|
|
|
|
|
Load the source into config
|
|
|
|
|
|
|
|
```go
|
|
|
|
// Create new config
|
|
|
|
conf := config.NewConfig()
|
|
|
|
|
2019-09-04 15:49:58 +08:00
|
|
|
// Load memory source
|
2019-05-30 23:11:13 +01:00
|
|
|
conf.Load(memorySource)
|
|
|
|
```
|