Fix main startup (#232)

Set version and name of the program. And then call coremain.Run().

The coremain split makes CoreDNS embeddable.

Also see #189 for an old PR.
This commit is contained in:
Miek Gieben
2016-08-23 16:36:29 +01:00
committed by GitHub
parent 2153d2defd
commit 47f4e165a0
6 changed files with 272 additions and 79 deletions

View File

@@ -1,31 +1,7 @@
package main
import (
"flag"
"github.com/mholt/caddy"
"github.com/mholt/caddy/caddy/caddymain"
)
//go:generate go run plugin_generate.go
import "github.com/miekg/coredns/coremain"
func main() {
setFlag()
setName()
caddymain.Run()
coremain.Run()
}
// setFlag sets flags to predefined values for CoreDNS.
func setFlag() {
flag.Set("type", "dns")
}
// setName sets application name and versioning information for CoreDNS.
func setName() {
caddy.DefaultConfigFile = "Corefile"
caddy.AppName = "CoreDNS"
caddy.AppVersion = version
}
const version = "001"