0
Fork 0
mirror of https://github.com/caddyserver/caddy.git synced 2024-12-23 22:27:38 -05:00
caddy/main.go

49 lines
684 B
Go
Raw Normal View History

2015-01-13 14:43:45 -05:00
package main
import (
"flag"
2015-01-13 14:43:45 -05:00
"log"
"sync"
"github.com/mholt/caddy/config"
"github.com/mholt/caddy/server"
)
var conf string
func init() {
flag.StringVar(&conf, "conf", server.DefaultConfigFile, "the configuration file to use")
}
2015-01-13 14:43:45 -05:00
func main() {
var wg sync.WaitGroup
flag.Parse()
vhosts, err := config.Load(conf)
2015-01-13 14:43:45 -05:00
if err != nil {
if config.IsNotFound(err) {
vhosts = config.Default()
} else {
log.Fatal(err)
}
}
for _, conf := range vhosts {
s, err := server.New(conf)
if err != nil {
log.Fatal(err)
}
wg.Add(1)
go func(s *server.Server) {
defer wg.Done()
err := s.Serve()
if err != nil {
s.Log(err)
}
}(s)
}
wg.Wait()
}