An open API service indexing awesome lists of open source software.

https://github.com/openpitrix/libconfd

mini confd lib, based on confd/memkv/secconf/logger
https://github.com/openpitrix/libconfd

confd etcd libconfd metad metadata-server

Last synced: 5 months ago
JSON representation

mini confd lib, based on confd/memkv/secconf/logger

Awesome Lists containing this project

README

          

# libconfd

[![Build Status](https://travis-ci.org/openpitrix/libconfd.svg)](https://travis-ci.org/openpitrix/libconfd)
[![Go Report Card](https://goreportcard.com/badge/openpitrix.io/libconfd)](https://goreportcard.com/report/openpitrix.io/libconfd)
[![GoDoc](https://godoc.org/openpitrix.io/libconfd?status.svg)](https://godoc.org/openpitrix.io/libconfd)
[![License](http://img.shields.io/badge/license-apache%20v2-blue.svg)](https://github.com/openpitrix/libconfd/blob/master/LICENSE)

mini confd lib, based on [confd](https://github.com/kelseyhightower/confd)/[memkv](https://github.com/kelseyhightower/memkv)/[secconf](https://github.com/xordataexchange/crypt)/[logger](https://github.com/chai2010/logger).

## Example

```go
package main

import (
"openpitrix.io/libconfd"
)

func main() {
cfg := libconfd.MustLoadConfig("./confd.toml")

backendConfig := libconfd.MustLoadBackendConfig("./confd-backend.toml")
backendClient := libconfd.MustNewBackendClient(backendConfig)

libconfd.NewProcessor().Run(cfg, backendClient)
}
```

## miniconfd (only support toml/etcd backend)

```
$ go run miniconfd.go -h
```

See [etcdv3/miniconfd-etcdv3/miniconfd.go](etcdv3/miniconfd-etcdv3/miniconfd.go)