diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c66e5ab..8c006d1d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## Version 1.1.0 1. add memcache binary protocol support. +2. add conf file check ## Version 1.0.0 1. compitable consist hash with twemproxy. diff --git a/README.md b/README.md index 113bf4a7..f5997d35 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ -# Overlord [![Build Status](https://travis-ci.org/felixhao/overlord.svg?branch=master)](https://travis-ci.org/felixhao/overlord) [![GoDoc](http://godoc.org/github.com/felixhao/overlord/proxy?status.svg)](http://godoc.org/github.com/felixhao/overlord/proxy) [![codecov](https://codecov.io/gh/felixhao/overlord/branch/master/graph/badge.svg)](https://codecov.io/gh/felixhao/overlord) +# Overlord +[![Build Status](https://travis-ci.org/felixhao/overlord.svg?branch=master)](https://travis-ci.org/felixhao/overlord) +[![GoDoc](http://godoc.org/github.com/felixhao/overlord/proxy?status.svg)](http://godoc.org/github.com/felixhao/overlord/proxy) +[![codecov](https://codecov.io/gh/felixhao/overlord/branch/master/graph/badge.svg)](https://codecov.io/gh/felixhao/overlord) +[![Go Report Card](https://goreportcard.com/badge/github.com/felixhao/overlord)](https://goreportcard.com/report/github.com/felixhao/overlord) Overlord is a proxy based high performance Memcached and Redis solution written in Go. diff --git a/cmd/proxy/main.go b/cmd/proxy/main.go index 8b38f5b1..e6acbd5b 100644 --- a/cmd/proxy/main.go +++ b/cmd/proxy/main.go @@ -22,6 +22,7 @@ const ( var ( version bool + check bool logStd bool logFile string logVl int @@ -50,6 +51,7 @@ var usage = func() { func init() { flag.Usage = usage + flag.BoolVar(&check, "t", false, "conf file check") flag.BoolVar(&version, "v", false, "print version.") flag.BoolVar(&logStd, "std", false, "log will printing into stdout.") flag.BoolVar(&debug, "debug", false, "debug model, will open stdout log. high priority than conf.debug.") @@ -67,6 +69,10 @@ func main() { fmt.Printf("overlord version %s\n", VERSION) os.Exit(0) } + if check { + parseConfig() + os.Exit(0) + } c, ccs := parseConfig() if initLog(c) { defer log.Close()