It was Implemented by binary tree and only suitable for small project.
Any line starting with specific prefix will be ignored.
You can receive signal when config change immediately by channel.
import "github.com/axli-personal/cfparser"
CFP := cfparser.NewCFParser(file, "#", ' ')
numOfValidLines := CFP.ReadAll()
fmt.Printf("read %v valid lines", numOfValidLines)
if pair := CFP.Get("key"); pair != nil {
val := pair.String()
}